例1:
SELECT name FROM Customer, Order WHERE Customer.id = Order.cid
例2:
SELECT name FROM Customer JOIN Order ON Customer.id = Order.cid
这两个查询有什么区别?什么时候我应该越过两张桌子而不是JOIN?
两者都会给你相同的结果.所以没有真正的情况可以使用一个而不是另一个.
的comma separated join
,是一个ANSI 89
标准的加入,INNER JOIN
是较新的ANSI 92
标准加入.
但是comma separated join
语法被折旧我们总是喜欢使用INNER JOIN
语法.当您想要join
多个表时,很难遵循连接条件in Where
子句,因为 INNER JOIN
语法更具可读性