-- 35 from 表子查詢
-- 查詢各部門最高工資的員工:empno,ename,sal,deptno
#第1步,找出各部門最高工資表,t1表
select deptno ,max(sal) 最高工資
from emp
group by deptno;
# 第2步,用emp工資與各部門最高工資t1表連接
#方法1,
select * from emp; #所有員工的工資信息 emp
select emp.deptno,empno,ename,sal,t1.deptno,t1.最高工資 from emp
inner join (select deptno ,max(sal) 最高工資 from emp group by deptno)t1
on emp.sal=t1.最高工資;
select emp.deptno,empno,ename,sal from emp
inner join (select deptno ,max(sal) 最高工資 from emp group by deptno)t1
on emp.sal=t1.最高工資
where emp.deptno =t1.deptno #加上部門編號,因為有可能出現(xiàn)兩個部門最高工資一樣
order by deptno;
#方法2,用部門編號連接
# 01 先寫出emp與t1的連接結(jié)果
select emp.deptno,empno,ename,sal,t1.deptno, t1.最高工資
from emp left join (select deptno ,max(sal) 最高工資 from emp group by deptno)t1
on emp.deptno=t1.deptno;
# 02 然后加上where篩選,where emp.sal =最高工資
select emp.deptno,empno,ename,sal from emp inner join (select deptno ,max(sal) 最高工資 from emp group by deptno)t1
on emp.deptno=t1.deptno
where emp.sal =最高工資
order by deptno ;








暫無數(shù)據(jù)