想问两个查询之间有什么区别吗?
SELECT TableA., TableB., TableC.* FROM TableA
JOIN TableB
ON TableA.aID= TableB.aID
JOIN TableC
ON TableB.cID = TableC.cID
SELECT TableA., TableB., TableC.* FROM TableA
JOIN TableB
ON TableB.aID = TableA.aID
JOIN TableC
ON TableC.cID = TableB.cID
答案 0 :(得分:1)
有区别吗?是的,您已经推翻了on
条款中的比较。
这会影响结果集还是性能?不。查询的逻辑完全相同,因此结果集完全相同。
至于性能,没有数据库,比较的顺序会影响查询的优化。从实际的角度来看,这两个版本应该完全相同。