子查询
什么是子查询
指嵌入在其它SQL语句中的select语句,也叫嵌套查询
单行子查询 (标量子查询)
只返回一行数据的子查询语句
--显示与SMITH同一部门的所有员工
--思路1:先查询出SMITH所在的部门
select deptno from emp
where ename='SMITH';
--思路2:显示
select * from emp
where deptno=(select deptno from emp where ename='SMITH';
--显示工资高于平均工资的员工信息
select * from emp
where sal > (select avg(sal)from emp);
多行子查询
返回多行数据的子查询
--查询和部门10的工作相同的雇员名字、岗位、工资和部门号
select * from emp
where job in(