mysql - JOIN 操作应该被多表 SELECT 取代吗?

标签 mysql sql performance

给定这两个表:

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 JOINRIGHT 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/

相关文章:

mysql - 如何在不执行两次SQL调用的情况下计算SQL中列中特定值的出现次数

java - 我需要在 jmeter 中打开 .html 文件

javascript - 在 Javascript 中快速管理约 10k 行的表

sql - 从另一个存储过程调用存储过程 SQL Server

mysql - 更新行并将列值设置为某个字符串 + id

带有 html 表的 PHP 计划

mysql查询检查日期

MySQL,可以防止两个字段为NULL或NOT NULL吗?

javascript - 如果我在 for 循环中调用一个包含 for 循环的函数,那是 O(n^2) 时间还是 O(n)?

python - Python 的 MySQL 模块