查询SQL强化练习

本文主要探讨了SQL查询的强化练习,重点讲解了如何使用SELECT语句进行高效的数据检索,并深入介绍了在Oracle数据库中利用ROWNUM进行分页查询的方法,帮助读者提升SQL操作技能。
摘要由CSDN通过智能技术生成


-- 1 列出至少有一个员工的所有部门
select *
  from dept
 where deptno in
       (select deptno from emp group by deptno having count(empno) >= 1);

-- 2 列出薪金比“SMITH”多的所有员工
select * from emp where sal > (select sal from emp where ename = 'SMITH');

-- 3 列出所有员工姓名及其直接上级的姓名
select e1.ename, e2.ename from emp e1, emp e2 where e1.mgr = e2.empno(+);

-- 4 列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称
select e1.empno, e1.ename, d.dname, d.loc
  from emp e1, emp e2, dept d
 where e1.mgr = e2.empno
   and e1.deptno = d.deptno
   and e1.hiredate < e2.hiredate;

-- 5 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
select d.deptno, d.dname, d.loc, e.*
  from emp e, dept d
 where e.deptno(+) = d.deptno;

-- 6 列出最低薪金大于1500的各种工作及从事此工作的全部雇员人数
select job, count(empno) from emp group by job having min(sal) > 1500;

-- 7 列出在部门“SALES”(销售部)工作的员工姓名,假定不知道销售部的部门编号
select *
  from emp
 where deptno = (select deptno from
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值