[英]Which is better Sub-Query or JOIN in SQl query?
Can any one suggest which one is better in this case: 在这种情况下,谁能建议哪个更好:
SELECT
COLUMN1,
(SELECT
COLUMN2
FROM
TABLE2
WHERE
<some condition>) AS COLUMN2
FROM TABLE 1
SELECT
T1.COLUMN1,
T2.COLUMN2
FROM
TABLE1 T1
INNER JOIN
TABLE2 T2 ON <some condition>
There are several axis of "better"... 有几个“更好”的轴...
Better flexibility .... 更好的灵活性..
So, 所以,
Better is frequently just a trade off... 更好的往往是权衡...
Use JOIN. 使用JOIN。
Which is better?
哪个更好?
It is not the problem which is better, because they are complete different query. 不是更好的问题,因为它们完成不同的查询。
Your first query will be error if your sub query return more than 1 row. 如果您的子查询返回的行数超过1,则您的第一个查询将是错误的。
Just use the analysis tools to optimize your query: 只需使用分析工具来优化您的查询:
http://www.databasejournal.com/features/mysql/article.php/3925251/Using-MySQLs-Analysis-Tools-to-Improve-Query-Performance.htm http://www.databasejournal.com/features/mysql/article.php/3925251/Using-MySQLs-Analysis-Tools-to-Improve-Query-Performance.htm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.