介绍
随着数据库应用程序的复杂性增加,基本的 T-SQL 查询往往显得不足。 可能需要计算时间段内运行总数、根据复杂模式验证数据、查找具有类似名称的客户(尽管拼写错误)或遍历分层关系(如组织结构图)。 如果没有高级 T-SQL 知识,开发人员通常会在应用程序代码中处理数据——传输大型数据集跨网络、编写复制内置数据库功能的自定义逻辑,从而失去基于集的操作的性能优势。
通过了解高级 T-SQL 功能,可以直接在数据库引擎中解决这些难题,其中数据处理效率最高。 这些技能将只能编写基本查询的数据库专业人员与构建完整数据解决方案的人员分开。 无论是构建报表系统、数据管道还是应用程序后端,掌握这些技术都减少了代码复杂性,提高了性能,并使解决方案更易于维护。
学习内容
在本模块中,你将了解 Microsoft Fabric 中 SQL Server、Azure SQL 数据库和 SQL 数据库的高级 T-SQL 技术。 你将了解:
- 用于组织复杂查询和遍历分层数据的公用表表达式 (CTE)
- 跨行集进行排名、聚合和分析计算的窗口函数
- 用于分析、构造和转换 JSON 数据的 JSON 函数
- 用于模式匹配、验证和文本处理的正则表达式
- 模糊字符串匹配,用于在数据中查找近似匹配项
- 使用 MATCH 运算符进行关系遍历的图形查询
- 逐行比较和计算的相关查询
- 用于生成可靠且生产就绪的代码的错误处理模式
在本模块结束时,你将能够编写处理复杂分析方案的 T-SQL 代码,处理新式数据格式,并正常响应意外情况。