24课时 · T-SQL 查询专题 · SQL Server / Azure SQL

Microsoft SQL Server 查询培训

从 SELECT、JOIN 到窗口函数、存储过程、事务和查询性能

课程面向需要读懂、编写和优化 SQL 查询的学员,围绕 T-SQL 查询逻辑、数据筛选、表连接、聚合汇总、表表达式、集合运算、窗口函数和程序化查询展开,帮助学员把数据库数据转化为可用结果。

24课时训练
15主题单元
T-SQL查询核心
性能查询优化意识

COURSE OVERVIEW

一门覆盖 T-SQL 查询核心能力的系统课程

课程从 SQL Server、SQL Server Management Studio 和 SQL Azure / Azure SQL 入门开始,逐步进入 T-SQL 逻辑、SELECT、连接、排序筛选、数据类型、函数、聚合、子查询、表表达式、集合运算、窗口函数、元数据、存储过程、异常处理、事务和性能。

学员将理解 SELECT 语句的逻辑处理顺序,学习如何使用 DISTINCT、别名、CASE 表达式、WHERE、TOP、OFFSET-FETCH、NULL 处理、字符与日期时间类型,以及常见内置函数来构建可靠查询。

课程后半段聚焦复杂查询能力:内连接、外连接、交叉连接、自连接、聚合函数、GROUP BY、HAVING、子查询、CTE、视图、表值函数、UNION、EXCEPT、INTERSECT、APPLY、窗口函数、PIVOT、存储过程和事务控制。

查询逻辑清晰理解 T-SQL 查询语句结构、谓词逻辑和 SELECT 逻辑处理顺序。
多表数据整合掌握内连接、外连接、交叉连接、自连接和 APPLY 的使用场景。
分析查询能力通过聚合、分组、HAVING、窗口函数、PIVOT 和 Grouping Sets 构建统计结果。
可维护 SQL 编写使用子查询、CTE、视图、存储过程、异常处理和事务增强查询可维护性。

COURSE FEATURES

从基础查询到高级 T-SQL,一步步建立数据表达能力

课程围绕“取数、关联、筛选、聚合、重塑、封装、控制和优化”组织,让 SQL 技能成为可迁移的工作能力。

查询基础

理解 T-SQL 运行逻辑

掌握 SET、谓词逻辑、SELECT 逻辑顺序、别名、DISTINCT 和 CASE 表达式。

多表查询

把分散数据关联起来

学习内连接、外连接、交叉连接、自连接,并扩展到 APPLY 和集合运算。

分析汇总

生成分组和趋势结果

使用聚合函数、GROUP BY、HAVING、窗口函数、PIVOT 和 Grouping Sets 构建统计查询。

程序化查询

让查询更可维护

掌握存储过程、参数、动态 SQL、流程控制、TRY / CATCH、错误信息和事务控制。

LEARNING PATH

按查询能力递进组织学习

从熟悉环境和基础 SELECT 开始,逐步进入多表关联、复杂表达式、高级查询结构和性能意识。

入门环境

SQL Server 与查询工具

了解 SQL Server、SQL Server Management Studio、SQL Azure / Azure SQL 的基本使用方式。

基础查询

SELECT、筛选、排序和函数

掌握 SELECT、DISTINCT、CASE、WHERE、TOP、OFFSET-FETCH、NULL 和常见内置函数。

复杂查询

连接、聚合、子查询和 CTE

使用多表连接、聚合分组、HAVING、子查询、派生表、CTE、视图和表值函数组织结果。

高级 T-SQL

窗口、过程、事务和性能

学习窗口函数、透视、Grouping Sets、元数据、存储过程、异常处理、事务控制和查询性能数据。

COMPLETE OUTLINE

完整课程模块

以下 15 个主题单元覆盖 SQL Server 查询训练的完整路径,从环境入门到高级 T-SQL 查询与性能分析。

模块 1

SQL Server 简介

了解 Microsoft SQL Server,并入门使用 SQL Server Management Studio。

核心内容
  • Microsoft SQL Server 简介
  • 入门使用 SQL Server Management Studio

模块 2

SQL Azure / Azure SQL 入门

了解云端 SQL 服务的基本概念和使用方式。

核心内容
  • SQL Azure 概述
  • 使用 SQL Azure

模块 3

T-SQL 查询基础

建立 T-SQL 查询语言和逻辑处理顺序的基础认知。

核心内容
  • T-SQL 简介
  • 了解 SET
  • 了解谓词逻辑
  • SELECT 语句中的逻辑顺序操作

模块 4

SELECT 查询

编写基础 SELECT 语句并处理重复、别名和条件表达。

核心内容
  • 编写简单 SELECT 语句
  • 使用 DISTINCT 消除重复
  • 使用列和表的别名
  • 编写简单 CASE 表达式

模块 5

多表查询

理解不同连接方式,并在多表之间建立正确关联。

核心内容
  • 了解连接
  • 查询与内连接
  • 查询外连接
  • 交叉连接
  • 自连接

模块 6

数据排序和筛选

控制结果顺序、筛选条件、分页和未知值处理。

核心内容
  • 对数据进行排序
  • WHERE 子句中筛选条件
  • TOP 和 OFFSET-FETCH 选项
  • 空值的处理

模块 7

SQL Server 数据类型

理解查询中常用数据类型,尤其是字符、日期和时间数据。

核心内容
  • SQL Server 数据类型介绍
  • 使用字符数据
  • 日期和时间数据类型

模块 8

内置函数

使用内置函数、转换函数、逻辑函数和 NULL 相关函数编写查询。

核心内容
  • 内置函数编写查询
  • 使用转换函数
  • 使用逻辑函数
  • NULL 相关函数

模块 9

分组和汇总数据

使用聚合函数完成分组统计,并使用 HAVING 筛选聚合结果。

核心内容
  • 使用聚合函数
  • 使用 GROUP BY 子句
  • 使用 HAVING 筛选

模块 10

子查询

使用自包含子查询、相关子查询和 EXISTS 谓词组织查询逻辑。

核心内容
  • 自包含的子查询
  • 相关子查询
  • 使用 EXISTS 谓词的子查询

模块 11

Table 表达式

用派生表、CTE、视图和内嵌表值函数组织可读的查询结构。

核心内容
  • 使用派生表
  • 使用 CTE
  • 使用视图
  • 使用内嵌表值函数

模块 12

SET 运算符与 APPLY

掌握集合运算和 APPLY,处理多结果集与逐行关联场景。

核心内容
  • 使用 SET 运算符
  • 使用 UNION 运算符
  • 使用 EXCEPT 和 INTERSECT
  • 使用 APPLY

模块 13

Window 函数、PIVOT 和 Grouping Sets

用窗口排名、窗口聚合、透视和分组集完成高级分析查询。

核心内容
  • 使用 Window 排名和聚合函数
  • 创建 Windows OVER
  • 使用 Window 函数
  • 使用 PIVOT 和 UNPIVOT
  • 使用 Grouping Sets

模块 14

元数据查询与存储过程

查询系统目录、函数和 DMV,并使用存储过程封装查询逻辑。

核心内容
  • 查询系统目录视图和函数
  • 执行系统存储过程
  • 查询动态管理对象 DMV
  • 使用存储过程查询数据
  • 将参数传递给存储过程
  • 创建简单的存储过程
  • 动态 SQL

模块 15

T-SQL 编程、事务和性能

学习流程控制、错误处理、事务控制,并建立查询性能分析意识。

核心内容
  • T-SQL 编程元素
  • 控制程序流程
  • 异常错误处理
  • 使用 TRY / CATCH 块
  • 工作与错误信息
  • 执行事务和控制事务
  • 提高查询性能
  • 显示查询性能数据

PRACTICAL OUTCOMES

学完后可以完成的查询任务

课程目标是让学员真正具备用 SQL 从数据库中获取、关联、转换、聚合和封装结果的能力。

编写可靠 SELECT 查询能够使用 SELECT、DISTINCT、别名、CASE、WHERE、TOP、OFFSET-FETCH 和 NULL 处理返回正确结果。
完成多表关联分析能够根据业务关系选择内连接、外连接、交叉连接、自连接、APPLY 和集合运算。
构建统计汇总结果能够使用聚合函数、GROUP BY、HAVING、窗口函数、PIVOT 和 Grouping Sets 生成分析视图。
组织复杂查询结构能够使用子查询、派生表、CTE、视图和表值函数提升 SQL 的表达力和可读性。
封装和控制查询逻辑能够创建和调用存储过程,传递参数,使用动态 SQL、流程控制、异常处理和事务。
建立性能意识能够识别影响查询性能的因素,并查看查询性能数据,为后续优化打基础。

WHO SHOULD ATTEND

适合需要直接使用 SQL 获取数据的学员

课程适合数据库初学者、数据分析人员、报表开发人员、业务系统支持人员、应用开发人员,以及希望系统提升 T-SQL 查询能力的团队。

学习重点

课程聚焦 SQL Server 查询能力,覆盖从基础 SELECT 到高级分析查询、程序化查询和事务控制的完整路径。

查询基础
多表连接
聚合窗口
存储过程与事务

适合企业数据查询能力建设

适合企业内训、数据分析基础训练、报表查询训练和开发团队数据库能力补强,帮助团队形成统一的 SQL 查询表达方式。