2023_10_10_MYSQL_DAY_02_课后题
| |
| |
| |
| SELECT e.ename 员工姓名,e.`sal` 员工工资,s.`grade`工资级别 |
| FROM emp e ,salgrade s |
| WHERE e.`deptno`=10 |
| AND e.`sal` BETWEEN s.`losal` AND s.`hisal` ; |
| |
| |
| SELECT e.ename 员工姓名,e.`sal` 员工工资,s.`grade`工资级别 |
| FROM emp e ,salgrade s |
| WHERE e.`deptno`=20 |
| AND e.`sal` BETWEEN s.`losal` AND s.`hisal` |
| AND s.`grade` >=3; |
| |
| |
| SELECT e.ename 员工姓名,e.`sal` 员工工资,s.`grade`工资级别 |
| FROM emp e LEFT OUTER JOIN salgrade s ON |
| ( e.`deptno`=20 |
| AND e.`sal` BETWEEN s.`losal` AND s.`hisal` |
| AND s.`grade` >=3); |
| |
| |
| SELECT e.ename 员工姓名,d.dname 部门名称,e.`sal` 员工工资,s.`grade`工资级别 |
| FROM emp e ,dept d,salgrade s |
| WHERE e.`deptno`=d.`deptno` |
| AND e.`sal` BETWEEN s.`losal` AND s.`hisal` |
| AND s.`grade` >4; |
| |
| |
| SELECT e.ename 员工姓名,e2.`ename` 领导姓名 |
| FROM emp e ,emp e2 |
| WHERE e.`mgr`=e2.`empno` |
| AND( e2.`ename`= 'KING' OR e2.`ename`= 'FORD'); |
| |
| |
| SELECT e.ename 员工姓名,e.`hiredate` 参加工作时间,e2.`ename` 经理名,e2.`hiredate` 经理参加工作时间 |
| FROM emp e ,emp e2 |
| WHERE e.`mgr`=e2.`empno` |
| AND e.`hiredate`< e2.`hiredate`; |
| |
| |
| SELECT e.empno 员工编号,e.`ename` 员工姓名 ,e.`deptno` 部门编号 |
| FROM emp e LEFT OUTER JOIN emp e2 ON(e.`deptno`=20 AND e2.`deptno`=30) |
| UNION |
| SELECT e.empno 员工编号,e.`ename` 员工姓名 ,e.`deptno` 部门编号 |
| FROM emp e RIGHT OUTER JOIN emp e2 ON(e.`deptno`=20 AND e2.`deptno`=30); |
| |
| |
| |
| |
| SELECT e.`deptno` 部门编号,AVG(e.sal) 平均工资 |
| FROM emp e |
| WHERE e.`sal`>2500 |
| GROUP BY e.deptno ; |
| |
| |
| SELECT e.`deptno` 部门编号,AVG(e.sal) 平均工资 |
| FROM emp e |
| GROUP BY e.deptno |
| HAVING AVG(e.sal) >2500; |
| |
| |
| SELECT d.`dname` 部门名称,AVG(e.sal) 平均工资 |
| FROM emp e ,dept d |
| WHERE e.`deptno`=d.`deptno` |
| GROUP BY e.deptno |
| HAVING AVG(e.sal) >2500; |
| |
| |
| SELECT e.`job` 员工岗位,AVG(e.sal) 平均工资 |
| FROM emp e |
| WHERE e.`job` NOT LIKE "SA%" |
| GROUP BY e.job |
| HAVING AVG(e.sal) >2500 |
| ORDER BY AVG(e.sal) DESC; |
| |
| |
| SELECT e.`job` 员工岗位,AVG(e.sal) 平均工资 |
| FROM emp e |
| WHERE e.`job` NOT LIKE "SA%" |
| GROUP BY e.job |
| HAVING AVG(e.sal) >2500 |
| ORDER BY AVG(e.sal) DESC; |
| |
| |
| SELECT e.`job` 员工岗位,SUM(e.`sal`) 工资和 |
| FROM emp e |
| WHERE e.`job` <> "SALESMAN" |
| GROUP BY e.job |
| HAVING SUM(e.`sal`) >=2500; |
| |
| |
| |
| |
| SELECT * |
| FROM emp |
| LIMIT 8,4; |
| |
| |
| SELECT e.empno 员工编号,e.`ename` 员工姓名,e.`sal` |
| FROM emp e |
| ORDER BY e.`sal` DESC |
| LIMIT 0,4; |
| |
| |
| |
| SELECT empno 员工的编号,ename 姓名,sal 工资 |
| FROM emp |
| WHERE sal>(SELECT sal |
| FROM emp |
| WHERE empno = 7782 |
| ) |
| AND job=(SELECT job |
| FROM emp |
| WHERE empno = 7369 |
| ) |
| AND empno <> 7369; |
| |
| |
| SELECT ename 员工姓名 ,sal 工资 |
| FROM emp |
| WHERE sal = ( |
| SELECT MAX(sal) |
| FROM emp) |
| |
| |
| SELECT empno 员工编号, ename 员工姓名, sal 工资 |
| FROM emp |
| WHERE sal > ( |
| SELECT MIN(sal) 20部门的最低工资 |
| FROM emp e , dept d |
| WHERE e.`deptno`=d.`deptno` |
| GROUP BY d.`deptno` |
| HAVING d.`deptno`=20); |
| |
| |
| |
| SELECT ename 员工姓名,sal 工资 |
| FROM emp |
| WHERE mgr=(SELECT empno |
| FROM emp |
| WHERE ename="KING"); |
| |
| SELECT e.ename 员工姓名, e.sal 工资 |
| FROM emp e, emp mgr |
| WHERE e.mgr = mgr.empno |
| AND mgr.ename = 'KING'; |
| |
| |
| SELECT ename 员工姓名 , hiredate 参加工作时间 |
| FROM emp |
| WHERE hiredate > ALL (SELECT hiredate |
| FROM emp |
| WHERE deptno = 10) |
| AND deptno <> 10 ; |
| |
| |
| |
| SELECT d.`deptno` 部门的编号 ,d.`dname` 部门的名称 ,e.`sal` 最低工资 |
| FROM dept d , emp e |
| WHERE e.`deptno`=d.`deptno` |
| AND d.`deptno`<>10 |
| GROUP BY d.`deptno` |
| HAVING MIN(e.`sal`) > (SELECT MIN(sal) |
| FROM emp |
| WHERE deptno = 10); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本