我是一个老派的MySQL用户,总是喜欢JOIN
而不是子查询.但是现在每个人都使用子查询,我讨厌它;我不知道为什么.
我缺乏理论知识,无法自己判断是否存在差异.子查询是否与JOIN
一样好,因此无需担心?
我是一个老派的MySQL用户,总是喜欢JOIN
而不是子查询.但是现在每个人都使用子查询,我讨厌它;我不知道为什么.
我缺乏理论知识,无法自己判断是否存在差异.子查询是否与JOIN
一样好,因此无需担心?
Taken from the MySQL manual (13.2.10.11 Rewriting Subqueries as Joins):
左[OUTER]连接可能比等效子查询更快,因为服务器可能能够更好地优化它——这一事实并非仅限于MySQL服务器.
所以子查询可以比LEFT [OUTER] JOIN
慢,但在我看来,它们的优势是可读性略高.