- 查询最高工资员工的名字,工作岗位
select ename,job,sal from emp where sal=(select max(sal) from emp);
- 算出部门 30 中得到最多奖金的员工姓名
select ename from emp where deptno=30 and comm=(select max(comm) from emp where deptno=30);
- 找出工资比ford高的员工的信息
select * from emp where sal>(select sal from emp where ename=‘FORD’);
- 找出不在部门20,且比部门20的任何一个员工的工资都高的员工的姓名和所在部门名称。
SELECT ename,dname FROM EMP e join dept d on e.deptno=d.deptno WHERE e.deptno<>20 and sal>all(select sal from emp where deptno=20);
SELECT ename,dname FROM EMP e join dept d on e.deptno=d.deptno WHERE e.deptno<>20 and sal>(select max(sal) from emp where deptno=20);
说明:oracle中join on的使用。