mysql常用命令
2017-09-07 00:00
127 查看
--取出工资最高的前4名(分组查询 +分页查询)
SELECT * FROM emps ORDER BY sal DESC LIMIT 0,4 ;
--取出各个部门薪水大于平均工资的人
SELECT *
FROM emps,(SELECT AVG(sal) AS vsal,deptno FROM emps GROUP BY deptno) AS a
WHERE emps.deptno=a.deptno AND emps.sal>a.vsal
--左外链接 和 右外链接
SELECT w.empname,b.empname FROM emps w LEFT JOIN emps b ON w.mgr=b.empno
SELECT w.empname,b.empname FROM emps w RIGHT JOIN emps b ON w.mgr=b.empno
SELECT * FROM emps ORDER BY sal DESC LIMIT 0,4 ;
--取出各个部门薪水大于平均工资的人
SELECT *
FROM emps,(SELECT AVG(sal) AS vsal,deptno FROM emps GROUP BY deptno) AS a
WHERE emps.deptno=a.deptno AND emps.sal>a.vsal
--左外链接 和 右外链接
SELECT w.empname,b.empname FROM emps w LEFT JOIN emps b ON w.mgr=b.empno
SELECT w.empname,b.empname FROM emps w RIGHT JOIN emps b ON w.mgr=b.empno
![](https://static.oschina.net/uploads/img/201709/07205938_MgDy.png)