




本书以 SQL 的基础知识为出发点,从 SQL 的简单查询、汇总函数、分组,到多表查询、窗口函数等 SQL 高级功能,逐一进行介绍与讲解,基本涵盖了学习 SQL 过程中需要掌握的主要内容。
本书最大的特色是结合大量的面试题,让读者清楚地了解如何用所学的 SQL 知识解决工作中的实际问题。第 8 章提供了从不同行业、不同岗位的业务场景出发的实战项目训练,便于读者在实践中学习,巩固 SQL 知识和技能,理解与掌握相关内容,并能够将其快速应用于实际工作中。
本书既适合零基础读者系统地学习 SQL 知识,也适合对 SQL 有一定了解的读者,对SQL 的知识体系进行结构性、系统性的梳理,并了解不同行业中 SQL 的应用实践方法,练习SQL 的操作,积累相应的经验。
目录:
第1章 面试流程 1
1.1 哪些职位需要用 SQL 2
1.2 简历的准备 3
1.3 笔试环节 5
1.4 面试环节 6
第2章 面试需要的知识 9
2.1 SQL 语句分类 10
2.2 常见考点 11
2.3 解决面试题的思路 13
第3章 汇总分析 17
3.1 简单查询 18
3.2 汇总函数与分组的应用 25
3.3 SQL 语句的书写顺序和运行顺序 35
第4章 复杂查询 37
4.1 子查询 38
4.2 临时表 with...as 44
4.3 视图 46
4.4 case 表达式 48
第5章 多表查询 64
5.1 多表查询问题的解题步骤 65
5.2 多表查询面试题 66
第6章 窗口函数 101
6.1 什么是窗口函数 102
6.2 排名问题 102
6.3 Top N 问题 112
6.4 前百分之 N 问题 117
6.5 累计问题 124
6.6 每组内比较问题 128
6.7 连续问题 132
第7章 SQL 高级功能 141
7.1 存储过程 142
7.2 自定义变量 151
7.3 日期、时间相关函数 160
7.4 其他函数 182
第8章 项目实战 189
8.1 经营分析 190
8.2 销售业绩分析 198
8.3 销售客户分析 215
8.4 产品评价分析 230
8.5 产品用户等级分析 245
8.6 运营成本分析 252
8.7 运营效果分析 259
8.8 市场投放分析 268
面试题目录 18
面试题 1:查找空值 18
面试题 2:电商用户行为 20
面试题 3:简单的数据查询 22
面试题 4:游戏 App 用户分析 26
面试题 5:公司经营指标 28
面试题 6:查找重复数据 30
万能模板 查找重复数据 33
面试题 7:城市人口流动分析 33
面试题 8:查找成绩排名第二的学生成绩 38
面试题 9:如何找出多条件的用户 40
面试题 10:视图的概念 46
面试题 11:with...as 语句和视图的区别 48
面试题 12:判断成绩及格与否 49
面试题 13:学生成绩分析 50
面试题 14:店铺订单分析 53
面试题 15:快递量区间分布 55
面试题 16:行列互换 58
万能模板 行列互换 62
面试题 17:行列互换【举一反三】 62
万能模板 多表查询 65
面试题 18:多表查询的应用 66
面试题 19:退款分析 67
面试题 20:库存分析 68
面试题 21:营销带货销量分析 70
面试题 22:寻找设计师 74
面试题 23:三表连接 76
面试题 24:人力行政 79
面试题 25:找出你喜欢的电影 82
面试题 26:邮件发送成功概率 87
面试题 27:多表查询处理复杂业务 90
面试题 28:学生成绩排名 102
万能模板 排名问题 104
面试题 29:雇员排名 105
面试题 30:去除最大值、最小值后求平均值 107
面试题 31:去除最大值、最小值后求平均值【举一反三】 112
面试题 32:查询前三名的成绩 113
万能模板 Top N 问题 115
面试题 33:查询排在前两名的工资【举一反三】 115
面试题 34:成绩排在前 40% 的学生信息 117
面试题 35:用户访问次数 118
面试题 36:学生成绩累计求和 124
万能模板 累计问题 127
面试题 37:每组大于平均值 128
万能模板 每组内比较问题 130
面试题 38:低于平均薪水的雇员 130
面试题 39:连续 3 次为球队得分的球员名单 132
万能模板 连续出现 N 次问题 136
面试题 40:连续出现 N 次问题【举一反三】 136
面试题 41:连续访问记录 137
面试题 42:存储过程的概念 142
面试题 43:存储过程的使用 148
面试题 44:会话变量和局部变量的区别 151
面试题 45:会话变量的使用 154
面试题 46:城市人口流动 162
面试题 47:计算薪资涨幅 164
面试题 48:出行行业面试题 168
面试题 49:找到特殊的电话号码 183
点击下载