我是一个老派的MySQL用户,并且始终喜欢JOIN子查询。但是如今,每个人都使用子查询,而我讨厌它。我不知道为什么
JOIN
我缺乏理论知识来自行判断是否存在差异。子查询是否与a一样好JOIN,因此不必担心吗?
取自MySQL手册 (13.2.10.11将子查询重写为Joins):
LEFT [OUTER] JOIN可以比同等子查询更快,因为服务器可能可以更好地对其进行优化-这不仅限于MySQL Server。
因此子查询的速度可能比慢LEFT [OUTER] JOIN,但我认为子查询的强度是可读性稍高的。
LEFT [OUTER] JOIN