Azure SQL 开发基础指南
1. CTE 相关特性
CTE(Common Table Expressions)的生命周期与定义它们的查询执行范围相关。如果需要在其他查询中重用封装在 CTE 中的查询,可以创建视图(VIEW)或函数(FUNCTION)。
CTE 可以引用其他 CTE,从而可以创建非常复杂的查询,同时保持代码简洁易读。此外,CTE 甚至可以引用自身,用于创建递归查询。当处理层次结构的数据(如树结构),且不知道树的深度时,递归查询就非常有用。以下是一个简单的递归 CTE 示例(代码未给出,可参考相关资料)。
2. UNION 与 UNION ALL
当有两个查询,需要将它们的结果连接起来并返回一个结果集时,可以使用 UNION 语句。示例代码如下:
WITH cteContacts AS
(
SELECT
[CustomerID],
[PrimaryContactPersonID] AS ContactPersonId,
'Primary' AS [ContactType]
FROM
Sales.[Customers]
UNION
SELECT
[CustomerID],
[AlternateContactPersonID],
'Alternate' AS [ContactType]
FROM
Sales.[Cu
超级会员免费看
订阅专栏 解锁全文
568

被折叠的 条评论
为什么被折叠?



