Sql server 需要一些在sql server中使用外部应用程序和交叉应用程序的指南吗

Sql server 需要一些在sql server中使用外部应用程序和交叉应用程序的指南吗,sql-server,cross-apply,Sql Server,Cross Apply,我是新手&不熟悉OUTER和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 我只是想知道为什么人们使用CROS

我是新手&不熟悉OUTER和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
  • 我只是想知道为什么人们使用
    CROSS-APPLY
    来连接两个表…是否存在性能问题意味着使用
    CROSS-APPLY
    连接表会更快

  • 所以我想知道交叉应用实际上做了什么,在什么样的情况下应该使用交叉应用

  • 外部应用是什么,它与交叉应用有何不同

  • 外部
    交叉应用
    可从哪个版本的sql server获得


  • 请举例说明。谢谢

    约翰·桑梅兹就这个话题写了一篇好的、易懂的文章。您可以找到它。

    这确实属于dba.stackexchange.com。我想知道什么时候应该使用交叉应用?它是仅用于加入还是有其他原因?