您好,欢迎光临有路网!
SQL经典实例 第2版
QQ咨询:
有路璐璐:

SQL经典实例 第2版

  • 作者:(美)安东尼·莫利纳罗(Anthony Molinaro) (澳)罗伯特·德·格
  • 出版社:人民邮电出版社
  • ISBN:9787115577962
  • 出版日期:2021年12月01日
  • 页数:449
  • 定价:¥139.80
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书详细介绍了Oracle、MySQL、PostgreSQL、SQL Server、DB2等各种关系数据库的SQL查询技巧和一些基础的SQL查询语句,并且通过短小精悍的实例,不仅讲解了如何插入、更新和删除数据,还介绍了如何检索记录、为查询结果排序、同时操作多张数据库表、查询元数据、处理涉及字符串和数值的操作、根据时间数据和日期数据进行运算、执行层次查询和区间查询等。随着多种SQL实现大量采用窗口函数,本书第2版针对相关实例做了优化,还新增了为数据科学家和算法工程师量身定制的实例。
    目录
    前言xi 第 1 章 检索记录 1 1.1 检索表中所有的行和列 1 1.2 从表中检索部分行 2 1.3 查找满足多个条件的行 2 1.4 从表中检索部分列 3 1.5 提供有意义的列名 3 1.6 在WHERE子句中使用别名来引用列 4 1.7 拼接列值 5 1.8 在SELECT语句中使用条件逻辑 6 1.9 限制返回的行数 7 1.10 从表中随机返回n行数据 8 1.11 查找NULL值 9 1.12 将NULL转换为实际值 10 1.13 模式查找 10 1.14 小结 11 第 2 章 查询结果排序 12 2.1 按指定顺序返回查询结果 12 2.2 按多字段排序 13 2.3 按子串排序 14 2.4 对同时包含字母和数字的��据进行排序 15 2.5 排序时处理NULL值 17 2.6 根据依赖于数据的键进行排序 23 2.7 小结 24 第 3 章 使用多张表 25 3.1 合并多个行集 25 3.2 合并相关的行 27 3.3 查找两张表中相同的行 28 3.4 从一张表中检索没有出现在另一张表中的值 30 3.5 从一张表中检索在另一张表中没有对应行的行 34 3.6 在查询中添加连接并确保不影响其他连接 36 3.7 判断两张表包含的数据是否相同 38 3.8 识别并避免笛卡儿积 44 3.9 同时使用连接和聚合 45 3.10 同时使用外连接和聚合 49 3.11 返回多张表中不匹配的行 51 3.12 在运算和比较中使用NULL 55 3.13 小结 55 第 4 章 插入、更新和删除 56 4.1 插入新记录 56 4.2 插入默认值 57 4.3 用NULL覆盖默认值 58 4.4 将一张表中的行复制到另一张表中 59 4.5 复制表定义 59 4.6 同时插入多张表 60 4.7 禁止在特定列中插入值 62 4.8 修改表中的记录 63 4.9 仅当存在匹配行时才更新 64 4.10 使用来自另一张表中的值进行更新 64 4.11 合并记录 67 4.12 删除表中的所有记录 69 4.13 删除特定记录 69 4.14 删除单条记录 70 4.15 删除违反引用完整性的记录 70 4.16 删除重复记录 71 4.17 删除在另一张表中引用了的记录 72 4.18 小结 73 第 5 章 元数据查询 74 5.1 列出模式中的所有表 74 5.2 列出表中的列 75 5.3 列出表的索引列 76 5.4 列出表的约束 77 5.5 列出没有相应索引的外键 78 5.6 使用SQL生成SQL 81 5.7 描述Oracle数据库中的数据字典视图 83 5.8 小结 84 第 6 章 处理字符串 85 6.1 走查字符串 85 6.2 在字符串字面量中嵌入引号 87 6.3 计算字符串中特定字符出现的次数 88 6.4 将不想要的字符从字符串中删除 89 6.5 将数字数据和字符数据分开 90 6.6 判断字符串是否只包含字母和数字 94 6.7 提取姓名中的首字母 98 6.8 根据部分字符串排序 101 6.9 根据字符串中的数字排序 103 6.10 根据表中的行创建分隔列表 108 6.11 将分隔数据转换为多值IN列表 111 6.12 按字母顺序排列字符串中的字符 116 6.13 识别可视为数字的字符串 120 6.14 提取第n个子串 125 6.15 拆分IP地址 131 6.16 根据发音比较字符串 133 6.17 查找与模式不匹配的文本 134 6.18 小结 137 第 7 章 处理数字 138 7.1 计算平均值 138 7.2 找出列值和小列值 140 7.3 计算列值总和 142 7.4 计算表中的行数 143 7.5 计算非NULL列值数 145 7.6 生成移动总计 145 7.7 生成移动总积 147 7.8 平滑值序列 148 7.9 计算众数 149 7.10 计算中值 151 7.11 计算总计占比 153 7.12 聚合值可为NULL的列 155 7.13 计算剔除值和值后的平均值 156 7.14 将由字母和数字组成的字符串转换为数字 158 7.15 修改移动总计中的值 60 7.16 使用中位差找出异常值 161 7.17 使用本福特法则查找反常数据 164 7.18 小结 166 第 8 章 日期算术运算 167 8.1 加上或减去若干天、若干月或若干年 167 8.2 确定两个日期相差多少天 169 8.3 确定两个日期之间有多少个工作日 171 8.4 确定两个日期相隔多少个月或多少年 175 8.5 确定两个日期相隔多少秒、多少分钟或多少小时 178 8.6 计算一年中有多少个工作日 179 8.7 确定当前记录和下一条记录存储的日期相隔多少天 190 8.8 小结 194 第 9 章 操作日期 195 9.1 判断特定的年份是否是闰年 195 9.2 确定特定年份有多少天 201 9.3 提取日期的各个组成部分 203 9.4 找出一个月的第 **和后** 205 9.5 找出一年中所有的星期n 207 9.6 找出一个月中第 一个和后一个星期n 213 9.7 创建日历 219 9.8 列出一年中各个季度的第 **和后** 230 9.9 确定给定季度的第 **和后** 234 9.10 补全缺失的日期 240 9.11 根据日期的特定部分进行查找 247 9.12 根据日期的特定部分对记录进行比较 248 9.13 找出重叠的日期范围 251 9.14 小结 256 第 10 章 涉及区间的查询 257 10.1 找出一系列连续的值 257 10.2 找出同一个分组或分区中相邻行的差 260 10.3 找出连续值构成的区间的起点和终点 265 10.4 填补值区间空隙 268 10.5 生成连续的数字值 271 10.6 小结 274 第 11 章 **查找 275 11.1 在结果集中翻页 275 11.2 在表中跳过n行数据 277 11.3 在外连接中使用OR逻辑 279 11.4 确定哪些行是互逆的 280 11.5 返回前n条记录 282 11.6 找出值和的记录 283 11.7 查看后面的行 284 11.8 平移行值 286 11.9 结果排名 288 11.10 消除重复行 289 11.11 查找马值 291 11.12 生成简单预测 296 11.13 小结 303 第 12 章 报表制作和整形 304 12.1 将结果集转置为一行 304 12.2 将结果集转置为多行 306 12.3 对结果集进行逆转置 311 12.4 将结果集逆转置为一列 312 12.5 消除结果集中的重复值 315 12.6 转置结果集以简化涉及多行的计算 317 12.7 创建尺寸固定的数据桶 319 12.8 创建预定数量的桶 321 12.9 创建水平直方图 322 12.10 创建垂直直方图 323 12.11 返回未被用作分组依据的列 325 12.12 计算简单的小计 327 12.13 计算各种可能的小计 331 12.14 标出非小计行 340 12.15 使用CASE表达式来标识行 341 12.16 创建稀疏矩阵 343 12.17 按时间分组 344 12.18 同时对不同的分组/分区进行聚合 348 12.19 聚合移动值区间 349 12.20 转置包含小计的结果集 356 12.21 小结 360 第 13 章 分层查询 361 13.1 呈现父子关系 362 13.2 呈现子?C父?C祖父关系 365 13.3 创建基于表的分层视图 369 13.4 找出给定父行的所有子行 373 13.5 确定叶子节点、分支节点和根节点 374 13.6 小结 381 第 14 章 杂项 382 14.1 使用SQL Server运算符PIVOT创建交叉报表 382 14.2 使用SQL Server运算符UNPIVOT逆转置交叉报表 384 14.3 使用Oracle子句MODEL转置结果集 386 14.4 从不固定的位置提取子串 389 14.5 确定特定年份有多少天(另一种Oracle解决方案) 391 14.6 找出同时包含字母和数字的字符串 393 14.7 在Oracle中将整数转换为其二进制表示 395 14.8 对经过排名的结果集进行转置 397 14.9 给经过两次转置的结果集添加列标题 401 14.10 在Oracle中将标量子查询转换为复合子查询 412 14.11 将序列化数据转换为行 414 14.12 计算占总计的百分比 418 14.13 确定编组是否包含指定的值 419 14.14 小结 422 附录A 温习窗口函数 423 附录B 通用表表达式 446

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外