SQL多表查询:APPLY操作符与连接的深入解析
1. APPLY操作符
在SQL中, APPLY 操作符是一个强大的工具,它有多种形式,包括 CROSS APPLY 、 OUTER APPLY 和隐式 APPLY 。
1.1 OUTER APPLY操作符
CROSS APPLY 操作符与内连接有相似之处,即左侧没有在右侧匹配到的行将被丢弃。而 OUTER APPLY 操作符类似于左外连接操作符,它会保留所有左侧的行。对于右侧没有匹配的行, OUTER APPLY 使用 NULL 作为占位符。
例如,将之前使用 CROSS APPLY 的查询改为 OUTER APPLY 以保留所有客户:
SELECT C.custid, A.orderid, A.orderdate, A.empid
FROM Sales.Customers AS C
OUTER APPLY dbo.GetTopOrders( C.custid, 3 ) AS A;
输出结果将包括未下订单的客户,未下订单客户对应的 orderid 、 orderdate 和 empid 为 N
SQL多表查询与APPLY详解
超级会员免费看
订阅专栏 解锁全文
9

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



