oracle练习题之单表查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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%';