INNER JOIN关键字| 有没有使用它们

jai*_*jai 8 sql join

SELECT * FROM TableA
INNER JOIN TableB
ON TableA.name = TableB.name

SELECT * FROM TableA, TableB
where TableA.name = TableB.name
Run Code Online (Sandbox Code Playgroud)

哪种方式首选,为什么?使用像JOIN这样的关键字时会有任何性能差异吗?

谢谢

Guf*_*ffa 11

第二种方式是从join关键字存在之前开始的经典方式.

通常,查询处理器从两个查询生成相同的数据库操作,因此性能没有差异.

使用join更好地描述了您在查询中所做的事情.如果你有很多连接,它也更好,因为连接表和它的条件是彼此相邻的,而不是将所有表放在一个地方而所有条件放在另一个地方.

另一个方面是使用第二种方法更容易错误地进行无界连接,从而产生包含两个表中所有组合的交叉连接.