限制数据和对数据的排序
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;