MySQL 嵌入式 SELECT 与 JOIN

标签 mysql query-performance

两者之间是否存在显着差异:

SELECT userid, username, userdept,
    (SELECT deptname FROM depts WHERE deptid=userdept) AS deptname
    FROM users

SELECT userid, username FROM users
    INNER JOIN depts ON depts.deptid=users.userdept

哪个更好?

最佳答案

您的第二个查询具有更好的性能。

你可以看到这个例子:http://www.codersrevolution.com/index.cfm/2008/7/31/MySQL-performance-INNER-JOIN-vs-subselect

关于MySQL 嵌入式 SELECT 与 JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2131368/

相关文章:

mysql - 为什么在查询中使用 IN(或 NOT IN)子句会使查询变得非常慢

mysql - 查询执行时间过长

mysql - bool 模式匹配 MySQL 奇怪的行为

mysql - 在删除级联 MySQL 时删除

mysql - MySQL 中是否可以有条件地计数和添加行标签?

mysql - SQL Union All 别名来自第一个表?

mysql - 表之间的内连接,耗时

mysql - 检查 mySQL 中的列是否存在

SQL - 将来自多个表的汇总数据连接在一起

Oracle "Total"计划成本确实低于它的某些元素