给定这两个表:
A.a B.b
- -
1 3
2 4
3 5
4 6
如果我想要交叉匹配,我可以两者都做
SELECT * FROM A, B WHERE A.a = B.b; # and
SELECT * FROM A INNER JOIN B ON (A.a = B.b)
或者如果我想要一个LEFT OUTER JOIN 或RIGHT OUTER JOIN
SELECT * FROM A,B WHERE A.a = B.b(+); # and
SELECT * FROM A LEFT OUTER JOIN B ON (A.a = B.b)
但是查询语句之间是否存在任何引擎/性能差异?
最佳答案
他们很可能在现代 RDBMS 上生成相同的计划。 JOIN
语法是 1992 年以来的 ANSI SQL 语法。
关于mysql - JOIN 操作应该被多表 SELECT 取代吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12487202/