有两个表:
dept (deptno,deptname);
emp (empNo,empName,salary,job,deptNo);
1.请用一条sql查询所有部门的最高,最低工资?
select d.deptname,max(e.salary),min(e.salary)
from dept d join emp e on d.deptno=e.deptNo
group by d.deptno;
2.请用一条sql查询所有部门,工种为“焊工”的人员的平均工资?
select d.deptname,e.job,avg(e.salary)
from dept d join emp e on d.deptno=e.deptNo
where job='jiagong'
group by d.deptno;
3.请用一条sql把各个部门的工资按从低到高排序?
select d.deptname,e.empName,e.salary
from emp e left join dept d on e.deptNo=d.deptno
order by d.deptname,salary;
4.请用一条sql统计每个部门的总人数?
select d.deptname,count(*)
from dept d join emp e on d.deptno=e.deptNo
group by d.deptName;
5.请用一条sql显示工资排在第二名的人员?
select * from emp order by salary limit 1,1;