如果想要优化这条SQL语句,可以考虑使用JOIN操作来代替子查询,这样可以更好地利用索引,提高查询效率
思考
通过执行计划可以看出,先执行的是DEPENDENT SUBQUERY这部分(id大的优先执行...总的来说,第一条SQL语句使用了子查询,虽然可以实现查询员工姓名和部门名称的功能,但是效率不高,不够优化。而第二条SQL语句使用了JOIN操作,可以更好地利用索引,提高查询效率。...到这里对于select子查询的执行顺序更迷惑了,不知道DEPENDENT SUBQUERY到底时怎么执行的,到底有没有生产临时表,但是可以明确这种子查询的效率不如join好
注意事项
在select子查询中...子查询可能的使用场景
带统计的查询
查询部门名称,地点,和部门人数
mysql> select dname,loc,(select count(empno) from emp e where e.deptno...于是就有了select子查询探索之旅,后续继续在完善select子查询的执行流程,也不知道是我误导了ChatGPT还是他迷糊了我,总觉得他是墙头草,说的不靠谱