SQL SERVER

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

上一篇:C# Windows Phone 8 WP8 高级开发,制作不循环 Pivot ,图片(Gallery)导览不求人! 内附图文教学!!


下一篇:Class 5 - 创意日-垃圾分类项目