查询比7788员工工资高的员工的姓名和工资。
select ename,sal from emp where sal>(select sal from emp where empno=7788);
子查询: 一个查询作为另一个查询的一部分,该查询称为子查询,其所在的查询称为主查询。子查询通常用括号括起来,可以出现在主查询的from、where、having从句中。
单行子查询:子查询的返回值只有一个
多行子查询:返回值有多个,通常要使用in ,any,all运算符。
多列子查询: 查询部门号和职业与7788员工一样员工信息。
where (deptno,job)=(select deptno,job from emp where empno=7788);
查询与smith在同一个部门且工资比其高的员工信息。
select * from emp where deptno=(select deptno from emp where ename='SMITH') and sal>(select sal from emp where ename='SMITH');
查询工资比20号部门任意员工工资高的员工信息 sal>all(select sal from emp where deptno=20)
查询工资比20号部门任一员工工资高的员工信息 >any
查询emp表的第3-6条记录: select ename from (select rownum r,emp.* from emp) where r between 3 and 6;
06-30