最佳答案
我肯定会喜欢INNER JOIN
当它足以满足您的目的时 - 您不想/不需要(可能)控制每行行为。它在所有 SQL 数据库中实现(其中 CROSS APPLY
不一定在任何地方都可用)并且避免在不需要的地方增加认知开销。
例如。你不会让 future 的读者试图理解你为什么使用 CROSS APPLY
仅让他们在 1、5 或 30 分钟后得出结论“我认为应该是 INNER JOIN
”。现在他们开始怀疑自己,而您使您的查询更难以快速理解。把它保存在需要的地方,然后它会突出显示“在这里多注意”。
关于sql-server - INNER JOIN 优于 CROSS APPLY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52315111/