需要一些在sql server中使用OUTER和CROSS APPLY的指南

时间:2013-06-20 13:13:08

标签: sql-server cross-apply

我是新人&不熟悉OUTER和CROSS APPLY关键字及其用法。我有一篇文章显示了CROSS APPLY关键字的一点点用法。在这里。

SELECT *
FROM Vehicles V
INNER JOIN MileageLog ML ON V.ID = M.VehicleID

SELECT * 
FROM Vehicles V
CROSS APPLY (SELECT * FROM MileageLog ML WHERE V.ID = ML.VehicleID) ML
  1. 我只想知道为什么人们使用CROSS APPLY加入两个表格....是否会出现性能问题意味着加入CROSS APPLY的表会更快?

  2. 所以我想知道CROSS APPLY实际上做了什么以及在什么样的情况下应该使用CROSS APPLY

  3. 外部申请的作用以及它与CROSS APPLY的不同之处?

  4. OUTERCROSS APPLY可以从哪个版本的sql server获得?

  5. 请举例说明。感谢

1 个答案:

答案 0 :(得分:1)

John Sonmez写了一篇关于这个主题的好文章。你可以找到它here