实际上,第一条SQL语句的执行顺序是这样的:
执行子查询,查询出员工所在的部门名称。这个子查询使用了dept表,通过员工表和部门表的deptno字段关联,查询出员工所在部门的名称。...总的来说,第一条SQL语句使用了子查询,虽然可以实现查询员工姓名和部门名称的功能,但是效率不高,不够优化。而第二条SQL语句使用了JOIN操作,可以更好地利用索引,提高查询效率。...= 3;
Subquery returns more than 1 row
子查询中的limit
mysql> select d.dname,(select e.ename from emp e where...子查询可能的使用场景
带统计的查询
查询部门名称,地点,和部门人数
mysql> select dname,loc,(select count(empno) from emp e where e.deptno...,主查询只需要一行,例如查询部门名称,所在地,和部门中id最大的一个人的名称
mysql> select d.dname,(select e.ename from emp e where e.deptno