oracle练习题之单表查询

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.查询dept表的全部记录

select * from dept;

2.查询出每个雇员的编号、姓名、基本工资。

select empno,ename,sal from emp;

3.查询每个雇员的职位。

select job from emp;

4.使用DISTINCT关键字删除重复行。

select distinct job from emp;

5.要求显示每一位雇员的姓名、职位、基本年薪

select ename,job,sal*12 from emp;

6.由于公司的福利很高,每个月都有200的饭食补贴以及100元的车费补助,并且年底每

个月都会多发一个月的基本工资,查询此时的年薪。

select ename,(sal+200+100)*12+sal from emp;

7.将【例4-6】中的年薪列,改为income显示

select ename,(sal+200+100)*12+sal income from emp;

8.观察“||”的使用

select '雇员姓名:' || ename || ',职位:' || job info from emp;

9.查询编号为7521的职工的姓名、职位、雇用日期和基本工资。

select ename,job,hiredate,sal from emp where empno=7521;

10.要求查询出基本工资高于1500的所有雇员信息

select * from emp where sal>1500;

11.要求查询出职位是办事员的所有雇员信息。

select * from emp where job='CLERK';

12.查询工资在1500~3000之间的全部雇员信息。

select * from emp where sal between 1500 and 3000;

select * from emp where sal>=1500 and sal<=3000;

13.查询出职位是办事员或销售人员的全部信息。

select * from emp where job='CLERK' or job='SALESMAN';

14.查询出职位是办事员或销售人员的全部信息,并且要求这些雇员的工资大于1200。

select * from emp where (job='CLERK' or job='SALESMAN') and sal>1200;

15.查询所有不是办事员的雇员信息

select * from emp where job<>'CLERK';

select * from emp where job!='CLERK';

select * from emp where not job='CLERK';

16.查询出职位为CLERK和ANALYST的姓名、工作、雇佣日期和工资信息。

select ename,job,hiredate,sal from emp where job=any('CLERK','ANALYST');

select ename,job,hiredate,sal from emp where job='CLERK' or job='ANALYST';

17.查询出基本工资在1500~3000之间的雇员信息。

select * from emp where sal between 1500 and 3000;

select * from emp where sal>=1500 and sal<=3000;

18.要求查询出在1981年雇佣的全部雇员信息。

select * from emp where hiredate between '01-1月-1981' and '31-12月-1981';

19.查询出所有领取奖金的雇员信息。

select * from emp where comm is not null;

20.查询出雇员编号是7369、7566和7799的雇员信息。

select * from emp where empno=7369 or empno=7566 or empno=7799;

select * from emp where empno in(7369,7566,7799);

21.要求查询雇员姓名中以字母A开头的全部雇员信息

select * from emp where ename like 'A%';

22.要求查询雇员姓名中第二个字母是A的全部雇员信息

select * from emp where ename like '_A%';

23.要求查询雇员姓名中带有字母A的全部雇员信息

select * from emp where ename like '%A%';

相关文档
最新文档