课程培训
SQL(查询、聚合、连接、子查询)培训

 

SQL(查询、聚合、连接、子查询)培训课程大纲

 

培训对象

  • 数据分析师/数据运营人员

  • 商业智能(BI)工程师

  • 需要从数据库提取数据的业务人员

  • 后端开发工程师(需补齐数据查询能力)

  • 准备从事数据相关工作的初学者

 

培训目标
使学员系统掌握SQL核心查询语法与逻辑执行顺序,熟练运用单表查询、多表连接、分组聚合、子查询等核心技术;深入理解各类连接方式的区别与应用场景,掌握子查询的多种形态及其优化技巧;能够编写结构清晰、逻辑正确、性能高效的复杂查询语句,具备从企业级数据库中提取并加工数据的实战能力。

 

培训内容介绍

  1. SQL概述与查询基础
    关系型数据库核心概念(表/行/列/主键/外键);SQL语言分类(DDL/DML/DQL/DCL);SELECT语句完整语法结构;SQL语句执行逻辑顺序(FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT);数据库连接工具使用;第一个查询:SELECT * FROM table。

  2. 单表查询基础
    SELECT列选择与别名(AS);常数字段与计算字段;DISTINCT去重查询;LIMIT限制返回行数;ORDER BY排序(升序/降序/多字段排序);WHERE条件过滤(比较运算符/逻辑运算符);NULL值判断(IS NULL/IS NOT NULL);注释的使用。

  3. 条件过滤进阶
    IN与NOT IN操作符;BETWEEN范围查询;LIKE模糊匹配与通配符(%/_);正则表达式查询基础;条件组合与优先级;CASE WHEN条件表达式(简单搜索/条件搜索);IF函数与NULL处理函数(IFNULL/COALESCE)。

  4. 函数应用
    字符串函数:CONCAT/SUBSTRING/REPLACE/UPPER/LOWER/LENGTH/TRIM/POSITION;数值函数:ROUND/CEIL/FLOOR/ABS/MOD/POWER;日期函数:NOW/CURDATE/DATE_FORMAT/DATEDIFF/DATE_ADD/EXTRACT/YEAR/MONTH/DAY;转换函数:CAST/CONVERT;聚合函数:COUNT/SUM/AVG/MAX/MIN。

  5. 分组聚合查询
    GROUP BY分组语法与执行逻辑;分组前后的数据变化理解;多字段分组应用;聚合函数与GROUP BY配合使用;HAVING分组后过滤(与WHERE区别);分组后的排序;分组聚合常见应用场景(统计/汇总/分析)。

  6. 高级分组聚合
    ROLLUP与CUBE多维汇总;GROUPING SETS自定义分组集;分组聚合与条件聚合(COUNT(DISTINCT)/SUM(CASE WHEN));分组内百分比计算;分组排名需求分析;分组聚合性能考量。

  7. 连接查询基础
    连接查询必要性(数据规范化与表拆分);连接语法与JOIN类型;INNER JOIN内连接(等值连接/非等值连接);LEFT JOIN左连接(保留左表全部);RIGHT JOIN右连接;连接条件ON与WHERE过滤区别;多表连接顺序与结果集变化。

  8. 连接查询进阶
    FULL JOIN全连接(合并左右表);CROSS JOIN笛卡尔积与使用场景;自连接应用(同一张表连接自己);非等值连接(BETWEEN/大于小于);多表连接(三表及以上连接);连接查询与聚合函数结合;连接查询中的NULL值处理。

  9. 集合查询操作
    UNION与UNION ALL(并集)区别与选择;INTERSECT交集(获取共同部分);EXCEPT/MINUS差集(获取左表独有);集合操作注意事项(列数一致/数据类型兼容/排序问题);集合操作与连接查询对比;集合操作应用场景。

  10. 子查询基础
    子查询概念与执行逻辑;子查询分类(标量子查询/列子查询/行子查询/表子查询);子查询位置(SELECT/FROM/WHERE/HAVING/EXISTS);标量子查询返回单值应用;列子查询与IN/ANY/ALL配合;行子查询多字段比较。

  11. 相关子查询
    相关子查询概念(内层引用外层);EXISTS与NOT EXISTS逻辑;相关子查询执行过程理解;EXISTS vs IN性能对比;相关子查询在数据存在性检查中的应用;相关子查询在数据筛选中的应用。

  12. 派生表与CTE
    派生表(FROM子句中的子查询)语法与应用;派生表必须起别名;公用表表达式CTE语法(WITH...AS);CTE与派生表对比;递归CTE基础与应用场景;多级CTE组合;CTE提升查询可读性。

  13. 窗口函数基础
    窗口函数概念与语法(OVER());窗口函数与GROUP BY区别;ROW_NUMBER()行号分配;RANK()与DENSE_RANK()排名函数对比;NTILE()分桶函数;窗口函数执行逻辑位置(WHERE之后,ORDER BY之前)。

  14. 窗口函数进阶
    LAG/LEAD前后行访问(计算环比/同比);FIRST_VALUE/LAST_VALUE首尾值获取;SUM/AVG等聚合窗口函数(累计计算/移动平均);分区(PARTITION BY)与排序(ORDER BY)组合;窗口帧(ROWS/RANGE)定义滑动窗口;窗口函数复杂查询应用。

  15. 查询性能优化基础
    索引类型与数据结构(B-Tree/哈希);索引设计原则与最佳实践;EXPLAIN执行计划解读(type/rows/Extra);常见索引失效场景;查询重写优化策略;大数据量查询优化技巧;避免SELECT *与减少返回列。

  16. 复杂查询综合实战
    分组取每组TOP N(窗口函数实现);累计百分比计算(窗口函数);同比环比计算(LAG窗口函数);行列转换(CASE WHEN条件聚合);多条件复杂筛选(子查询组合);分层数据查询(递归CTE)。

  17. 实战案例一:电商销售数据分析
    背景:电商平台销售数据提取与分析。任务:按月统计各品类销售额与销量(GROUP BY+聚合)→计算各品类销售额占比(窗口函数)→提取每月销售额TOP3商品(窗口函数ROW_NUMBER)→计算月度销售额环比(LAG窗口函数)→关联用户表分析不同等级用户贡献(连接查询)。

  18. 实战案例二:用户行为路径分析
    背景:APP用户行为日志数据分析。任务:计算用户首次登录时间(子查询获取最小时间)→统计各页面访问PV/UV(分组聚合)→分析用户转化漏斗(多条件连接)→提取同时满足多个行为条件的用户(交集/子查询)→计算用户次日留存率(自连接+日期函数)。

  19. 实战案例三:库存与订单分析
    背景:多表关联复杂查询。任务:查询缺货商品(库存表与订单表关联)→分析供应商供货准时率(多表连接+聚合)→计算库存周转天数(连接+日期函数)→识别超卖风险商品(子查询+条件判断)→生成供应商绩效报表(CTE+窗口函数)。

  20. 实战案例四:复杂业务报表生成
    背景:企业级月度经营报表。任务:整合销售、用户、产品多表数据(多表连接)→计算核心KPI指标(聚合函数+CASE WHEN)→多维度分组统计(GROUPING SETS)→历史同期对比(窗口函数LAG)→生成最终报表结果集(CTE组织复杂逻辑)。

  21. 课程总结与进阶路径
    SQL核心技能回顾(查询/聚合/连接/子查询);常见面试题解析;查询逻辑思维培养;SQL学习资源推荐;后续进阶方向(数据库设计/性能优化/大数据SQL/NoSQL);SQL在实际工作中的持续应用。





如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>