-- from子查询
-- 查询各部门最高工资的员工:
empno,ename,sal,deptno
先查询每个部门的最高工资
select max(sal),deptno from emp group by deptno ;
把上面查出的部门最高工资表 作为一个新表t 进行连接,注意下面的格式红字
select empno,ename,sal,emp.deptno from emp
left join (select max(sal) 最高工资,deptno from emp group by deptno) t
on emp.deptno=t.deptno where sal =最高工资;
连接以后因为where自句不能使用函数 所以对最高工资进行别名,此时不用加引号,绿色字
还要注意上面的紫色,因为deptno出现在两张表,所以加表现地。
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行