连接表的SQL查询的区别

时间:2016-11-17 02:09:40

标签: sql sql-server

想问两个查询之间有什么区别吗?

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

1 个答案:

答案 0 :(得分:1)

有区别吗?是的,您已经推翻了on条款中的比较。

这会影响结果集还是性能?不。查询的逻辑完全相同,因此结果集完全相同。

至于性能,没有数据库,比较的顺序会影响查询的优化。从实际的角度来看,这两个版本应该完全相同。