第 1 部分SQL数据分析基础与进阶
第1章 数据分析与SQL 2
1.1 数据库与SQL 2
1.2 数据分析与数据分析人员的日常工作2
1.3 数据分析工作的技能要求4
1.4 数据分析笔试/面试的SQL考点6
1.5 SQL环境搭建7
1.6 本章小结 18
第2章 破冰SELECT基础检索19
2.1 检索所需的列19
2.2 * 符号初体验21
2.3 独特的DISTINCT 21
2.4 使用ORDER BY排序检索结果23
2.5 使用LIMIT限制返回行数24
2.6 ORDER BY与LIMIT结合的妙用25
2.7 本章小结27
第3章 过滤数据,选你所想28
3.1 使用 WHERE 过滤数据28
3.2 BETWEEN 过滤的易错点31
3.3 NULL过滤的易错点33
3.4 使用IN与NOT IN过滤35
3.5 使用LIKE与通配符过滤37
3.6 复杂但精确的正则表达式39
3.7 本章小结40
第4章 计算字段真奇妙41
4.1 拼接字段的妙用 41
4.2 方便使用的别名 43
4.3 算数计算生成所需新字段44
4.4 本章小结 45
第5章 高效的数据处理函数 46
5.1 文本处理函数 46
5.2 日期/时间处理函数48
5.3 数值处理函数 50
5.4 本章小结 51
第6章 常用的聚合函数52
6.1 使用聚合函数的注意点52
6.2 DISTINCT和聚合函数的搭配55
6.3 本章小结56
第7章 分组的意义57
7.1 使用GROUP BY创建分组 57
7.2 GROUP BY的易错点 58
7.3 使用HAVING过滤分组59
7.4 分组排序的意义60
7.5 SELECT语句的执行顺序 60
7.6 本章小结 61
第8章 子查询没想象中的那么难 62
8.1 何时使用子查询62
8.2 EXISTS与NOT EXISTS 64
8.3 子查询的易错点67
8.4 如何写出子查询语句68
8.5 本章小结 68
第9章 多表连接实现复杂查询69
9.1 为什么使用多表连接查询69
9.2 多种类型的多表连接 70
9.3 多表连接的易错点74
9.4 本章小结75
第10章 组合查询的妙用76
10.1 何时使用组合查询76
10.2 UNION与UNION ALL 77
10.3 组合查询的易错点79
10.4 本章小结81
第11章 CASE WHEN真的很好用82
11.1 CASE WHEN的几种形式 82
11.2 何时使用CASE WHEN 85
11.3 巧妙使用CASE WHEN实现查询85
11.4 CASE WHEN的易错点87
11.5 本章小结88
第12章 强大的窗口函数89
12.1 什么是窗口函数89
12.2 常用的窗口函数89
12.3 其他窗口函数95
12.4 本章小结 99
第13章 除查询外的常用数据库操作100
13.1 创建表 100
13.2 修改表101
13.3 删除表101
13.4 本章小结102
第2部分 SQL题目与参考解析
第14章 22个简单的SQL题目 104
第15章 17个中等难度的SQL题目151
第16章 9个高难度的SQL题目 198