它是相同的,但是对于 隐式 CROSS JOINs来说,它与地狱是模棱两可的。使用显式联接。
如果要加入WHERe子句,则结果 可能会 有所不同,因为联接和过滤器混合在一起了。
SELECt .... FROM apples a JOIN bananas b ON ... JOIN oranges o ON ... LEFT JOIN kiwis k ON k.orange_id = o.id WHERe (filters only)
笔记:
- 内部联接和交叉联接是可交换的和关联的:顺序通常不重要。
- 您确定的外部联接不是
- SQL是声明性的:您告诉优化器您想要什么,而不是如何去做。这消除了JOIN订单注意事项(取决于前两个项目)



