Oracle例题(二)

备注:以下例题均基于Oracle的scott账户中的表

1、查询与部门20岗位不同的员工姓名、工资。

select ename, sal
  from emp
 where job not in (select job from emp where deptno = 20);

2、查询与SMITH部门、岗位完全相同的员工姓名、工作、工资

 select ename, job, sal
   from emp
  where deptno = (select deptno from emp where ename = 'SMITH')
    and job = (select job from emp where ename = 'SMITH')
    and ename != 'SMITH';

3、查询emp表中的所有信息

 select * from emp;

4、查询emp表的员工姓名和工资

select ename, sal from emp;

5、查询emp表中部门编号为20的并且sal(工资)大于3000的所有员工信息

select * from emp where deptno = 20 and sal >= 3000;

6、查询emp表中部门编号为20的或者sal(工资)大于3000的所有员工信息

select * from emp where deptno = 20 or sal > 3000;

7、使用between and查询工资在2000和4000之间的员工用and重新实现)

select * from emp where deptno = 20 and sal >= 3000;

你可能感兴趣的:(Oracle例题(二))