-
列出至少有4个员工的部门名称
select d.dname from emp e join dept d on e.deptno = d.deptno group by e.deptno having count(e.empno) > 4;
-
列出薪金比"SMITH"多的所有员工
select * from emp where sal > (select sal from emp where ename = 'smith');
-
列出所有员工的姓名以及其直接上级的姓名
select e.ename,m.ename from emp e,emp m where e.mgr = m.empno;
-
列出受雇日期早于其直接上级的所有员工的编号、姓名、部门名称
select e.empno,e.ename,d.dname from emp e join dept d on e.deptno = d.deptno join emp m on e.mgr = m.empno where e.hiredate < m.hiredate;
-
列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
select e.*,d.dname from emp e right join dept d on e.deptno = d.deptno;
-
列出所有从事"CLERK"工作的雇员姓名及其部门名称、部门人数
select e
2.MySQL多表查询练习题
最新推荐文章于 2024-07-24 16:11:19 发布
本文提供了多个关于MySQL多表查询的练习题,包括找出有4个以上员工的部门、薪金高于特定员工的员工信息、员工与其上级的关系、部门及其员工详细信息等。此外,还涉及了平均薪金计算、部门人数统计、特定职位员工信息、工资比较和排序等复杂查询场景。
摘要由CSDN通过智能技术生成