查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J

select * from EMP where (sal>500 or job='MANAGER') and ename like 'J%';

按照部门号升序而雇员的工资降序排序

select * from EMP order by deptno, sal desc; 

使用年薪进行降序排序

select ename, sal*12+ifnull(comm,0) as '年薪' from EMP order by 年薪 desc; 

显示工资最高的员工的名字和工作岗位

select ename, job from EMP where sal = (select max(sal) from EMP); 

显示工资高于平均工资的员工信息

select ename, sal from EMP where sal>(select avg(sal) from EMP); 

显示每个部门的平均工资和最高工资

select deptno, format(avg(sal), 2) , max(sal) from EMP group by deptno; 

显示平均工资低于2000的部门号和它的平均工资

select deptno, avg(sal) as avg_sal from EMP group by deptno having avg_sal<2000; 

显示每种岗位的雇员总数,平均工资

select job,count(*), format(avg(sal),2) from EMP group by job;

显示SMITH同一部门的员工

select * from EMP WHERE deptno = (select deptno from EMP where ename='smith');

in关键字;查询和10号部门的工作相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的

select ename,job,sal,empno from emp where job in (select distinct job from emp where deptno=10) and deptno<>10;

all关键字;显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号

select ename, sal, deptno from EMP where sal > all(select sal from EMP where deptno=30); 

any关键字;显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号

select ename, sal, deptno from EMP where sal > any(select sal from EMP where deptno=30);

查询和SMITH的部门和岗位完全相同的所有雇员,不含SMITH本人

select ename from EMP where (deptno, job)=(select deptno, job from EMP where ename='SMITH') and ename <> 'SMITH';

将工资大于2500或职位是MANAGER的人找出来 (union:该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中的重复行,而使用union all不会去掉重复行。)

select ename, sal, job from EMP where sal>2500 union 
select ename, sal, job from EMP where job='MANAGER';--去掉了重复记录