| 价格 | ¥69.00 |
| 发货 | 广东东莞市 |
| 数量 | -+ |
| 库存 | 100本 |
本书不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第 1~4 章是基础部分,讲述了 常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询 和优化改写都要用到。第 5~12 章是提高部分,讲解了正则表达式、分析函数、树形查询及汇总函数 的用法。这部分知识常用于对一些复杂需求的实现及优化改写。两章介绍日常的优化改写案例。 这部分是前面所学知识的扩展应用。
第 1 章 单表查询 1
1.1 查询表中所有的行与列 1
1.2 从表中检索部分行 2
1.3 查找空值 3
1.4 将空值转换为实际值 4
1.5 查找满足多个条件的行 5
1.6 从表中检索部分列 6
1.7 为列取有意义的名称 6
1.8 在 WHERE 子句中引用取别名的列 7
1.9 拼接列 7
1.10 在 SELECT 语句中使用条件逻辑 8
1.11 限制返回的行数 10
1.12 从表中随机返回 n 条记录 10
1.13 模糊查询 12
第 2 章 给查询结果排序 14
2.1 以指定的次序返回查询结果 14
2.2 按多个字段排序 16
2.3 按子串排序 16
2.4 TRANSLATE 17
2.5 按数字和字母混合字符串中的字母排序 19
2.6 处理排序空值 20
2.7 根据条件取不同列中的值来排序 21
第 3 章 操作多个表 23
3.1 UNION ALL 与空字符串 23
3.2 UNION 与 OR 24
3.3 组合相关的行 31
3.4 IN、EXISTS 和 INNER JOIN 31
3.5 INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL JOIN 解析 34
3.6 自关联 37
3.7 NOT IN、NOT EXISTS 和 LEFT JOIN 38
3.8 外连接中的条件不要乱放 41
3.9 检测两个表中的数据及对应数据的条数是否相同 45
3.10 聚集与内连接 46
3.11 聚集与外连接 50
3.12 从多个表中返回丢失的数据 50
3.13 多表查询时的空值处理 53
第 4 章 插入、更新与删除 55
4.1 插入新记录 55
4.2 阻止对某几列插入 56
4.3 复制表的定义及数据 57
4.4 用 WITH CHECK OPTION 限制数据录入 57
4.5 多表插入语句 58
4.6 用其他表中的值更新 62
4.7 合并记录 67
4.8 删除违反参照完整性的记录 70
4.9 删除名称重复的记录 71
第 5 章 使用字符串 74
5.1 遍历字符串 74
5.2 字符串文字中包含引号 76
5.3 计算字符在字符串中出现的次数 77
5.4 从字符串中删除不需要的字符 78
5.5 将字符和数字数据分离 79
5.6 查询只包含字母或数字型的数据 80
5.7 提取姓名的大写字母缩写 85
5.8 按字符串中的数值排序 87
5.9 根据表中的行创建一个分隔列表 88
5.10 提取第 n 个分隔的子串 88
5.11 分解 IP 地址 90
5.12 将分隔数据转换为多值 IN 列表 90
5.13 按字母顺序排列字符串 91
5.14 判别可作为数值的字符串 94
第 6 章 使用数字 100
6.1 常用聚集函数 100
6.2 生成累计和 102
6.3 计算累计差 106
6.4 更改累计和的值 108
6.5 返回各部门工资排名前三位的员工 110
6.6 计算出现次数的值 111
6.7 返回所在行数据 113
6.8 first_value 116
6.9 求总和的百分比 119
第 7 章 日期运算 122
7.1 加减日、月、年 122
7.2 加减时、分、秒 123
7.3 日期间隔之时、分、秒 124
7.4 日期间隔之日、月、年 124
7.5 确定两个日期之间的工作天数 124
7.6 计算一年中周内各日期的次数 127
7.7 确定当前记录和下一条记录之间相差的天数 129
第 8 章 日期操作 131
8.1 SYSDATE 能得到的信息 131
8.2 INTERVAL 134
8.3 EXTRACT 135
8.4 确定一年是否为闰年 137
8.5 周的计算 138
8.6 确定一年内属于周内某一天的所有日期 139
8.7 确定某月内第一个和一个“周内某天”的日期 140
8.8 创建本月日历 141
8.9 全年日历 142
8.10 确定指定年份季度的开始日期和结束日期 145
8.11 补充范围内丢失的值 145
8.12 按照给定的时间单位进行查找 147
8.13 使用日期的特殊部分比较记录 148
8.14 识别