首页 > 数据库技术 > 详细

SQL SERVER

时间:2021-04-12 15:26:07      阅读:22      评论:0      收藏:0      [点我收藏+]

1.CROSS APPLY 与 OUTER APPLY

  1. CROSS APPLY 的意思是“交叉应用”,在查询时首先查询左表,然后右表的每一条记录跟左表的当前记录进行匹配。匹配成功则将左表与右表的记录合并为一条记录输出;匹配失败则抛弃左表与右表的记录。(与 INNER JOIN 类似)
  2. OUTER APPLY 的意思是“外部应用”,与 CROSS APPLY 的原理一致,只是在匹配失败时,左表与右表也将合并为一条记录输出,不过右表的输出字段为 null。(与 LEFT OUTER JOIN 类似)
  3. CROSS APPLY 可以根据当前左表的当前记录去查询右表,但是 INNER JOIN 不可以,INNER JOIN 是根据左表的当前记录匹配右表整个结果集。
  4. 两者都是匹配成功才输出。
  5. OUTER APPLY 与 LEFT OUTER JOIN 的区别,
  6. 它们和(CROSS APPLY 与 INNER JOIN)类似,只是两者都是匹配失败也会输出。
  7. 右表可以是有条件的跟左表的记录匹配,而条件的值可以来至于左表。

 

SQL SERVER

原文:https://www.cnblogs.com/hanzhengjie/p/14647440.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!