1 Star 2 Fork 0

掂过碌蔗/学生管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
day5 子查询,联合查询.sql 2.41 KB
一键复制 编辑 原始数据 按行查看 历史
liangjinhang 提交于 2024-08-20 14:58 . 插入数据
--上机练习7
--1.查询工资比20号部门工资都大的员工信息
select * from emp where sal>(select max(sal) from emp where deptno=20 )
--2.查询工资比20号部门工资任意一个大的员工信息
select * from emp where sal>any(select sal from emp where deptno=20) and deptno!=20
--3.求最高工资员工的姓名
select ename from emp where sal=(select max(sal) from emp)
--4.查询员工工资和工作都和20号部门同时一样的员工信息
select *from emp where (sal,job)in (select sal,job from emp where deptno=20) and deptno!=20
--5.查询部门平均工资大于整个公司平均工资的部门
select deptno from emp group by deptno having avg(sal)>(select avg(sal) from emp)
--6.求工资前五名的员工信息
select * from(select emp.*,row_number()over(order by sal desc) q from emp) where q <6
--7.查询emp表中所有数据的第2条到第5条
select * fromselect emp.*, rownum a from emp where a between 2 and 5
--8.求每个部门工资最高的员工信息
select * from (select emp.*,dense_rank()over(partition by deptno order by sal desc) A from emp) where A=1
--上机练习8
--1.查询所有员工的名字和部门名称
select ename,dname from emp left join dept on emp.deptno=dept.deptno
--2.查询所有部门名称及部门的所有员工列表
select dname,listagg(ename,',')within group(order by ename) from(
select * from dept left join emp on dept.deptno=emp.deptno) group by dname
--3.求所有员工姓名,工资和其领导的姓名,工资
select emp.ename,emp.sal,ld.ename,ld.sal from emp inner join emp ld on emp.mgr= ld.empno
--4.求所有员工工资大于其领导工资的员工姓名和其上级领导姓名,上级领导工资及员工工资
select 员工姓名,员工工资,领导姓名,领导工资 from(
select emp.ename 员工姓名,emp.sal 员工工资,ld.ename 领导姓名,ld.sal 领导工资 from emp inner join emp ld on emp.mgr= ld.empno) where 员工工资> 领导工资
--5.在上题的基础上查询员工所对应的部门
select 员工部门,员工姓名,员工工资,领导姓名,领导工资 from(
select emp.deptno 员工部门,emp.ename 员工姓名,emp.sal 员工工资,ld.ename 领导姓名,ld.sal 领导工资 from emp inner join emp ld on emp.mgr= ld.empno) where 员工工资> 领导工资
--6.查询出不是领导的员工
select 员工 from(select ld.ename 员工,emp.mgr a from emp right join emp ld on emp.mgr=ld.empno) where a is null
--7.查询出每个员工编号,姓名,部门名称,工资等级和他的上级领导的姓名,工资等级
select emp.empno,emp.ename,dept.dname,salgrade.grade,ld.ename,ldg.grade from emp
inner join dept on emp.deptno=dept.deptno
inner join salgrade on emp.sal between losal and hisal
inner join emp ld on emp.mgr=ld.empno
inner join salgrade ldg on ld.sal between ldg.losal and ldg.hisal
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
SQL
1
https://gitee.com/ljhljhljh123/huahai.git
git@gitee.com:ljhljhljh123/huahai.git
ljhljhljh123
huahai
学生管理系统
master

搜索帮助