Oracle练习题(续)

这篇博客提供了多个关于Oracle数据库查询的示例,涵盖了选择特定部门雇员、按条件筛选佣金、不同工作类型、工资范围等场景。通过这些练习题,读者可以加深对SQL查询语法的理解。

限制数据和对数据的排序

1.      选择部门30中的雇员

select ename from emp where deptno=30;                    

2.      列出所有办事员的姓名、编号和部门(jobid为'clerk’)

Select ename,empno,deptno From emp where job='CLERK';

3.      找出佣金高于薪金的雇员

Select ename From emp where comm>sal;

4.      找出佣金高于薪金60%的雇员

Select ename From emp where comm>sal*0.6;

5.      找出部门10中所有经理和部门20中的所有办事员的详细资料

Select * From emp where deptno=10 and job=’MANAGER’or (deptno=20 and job=’CLERK’);

6.      找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料

Select * From emp where (deptnp=10 and job=’MANAGER’) or (deptno=20 andjob=’CLERK’) or (job not like’MANAGER’and job not like ‘CLERK’and sal>=2000);

7.      找出收取佣金的雇员的不同工作

Select ename,job From emp where comm is not null;

8.      找出不收取佣金或收取的佣金低于100的雇员

select ename from emp where comm is null or comm <100;

9.      显示10号部门号码,部门名称

Select deptno,dname From dept where deptno =10;

10.   显示82年之前参加工作的员工姓名,参加工作时间,工作名称

Selectename,hiredate job From emp where to_char(hiredate,'yyyy')<1982;

11.   显示姓名为"SMITH"的员工的员工姓名,参加工作时间,工作名称

Select ename,hiredate,job from emp where ename= ‘SMITH’;

12.   显示工资在2000到4000之间的员工姓名,工资

Select ename,sal from emp where sal between 2000 and 4000;

13.   .显示出总经理的姓名

Select ename from emp where job= ‘MANAGER’;

14.   显示出姓名中倒数第二个字母为"R"的员工姓名

select ename from emp where ename LIKE'%R_';

15.   显示姓名为"SMITH"或为"KING"的员工的员工姓名,参加工作时间,工作

Select ename,hiredate,job from emp where ename in(‘SMITH’,’KING’);

16.   显示工作名称中包含"MAN"并且工资大于2000的员工姓名,工作

Select ename ,job From emp where job like ‘%MAN%’ and sal >2000;

17.   名字中包含两个’L’,部门号是30号,或经理号为7782的员工

Select ename From emp where ename like ‘%L% L%’anddeptno=30 or mgr=7782;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值