#很多时候连接与嵌套是可以互换来实现同一个功能的,那么何时用连接?何时用嵌套?
嵌套查询(子查询)
当所要查询的相关字段都在一张表内,只是需要别的表的信息作为查询条件时,通常选择嵌套方法,即子查询。
嵌套时外层(括号外)查询称为父查询,为查询的具体内容;
嵌套内层(括号内)称为子查询,为查询的条件
子查询:单行子查询、多行子查询、多列子查询
单行子查询
即子查询语句只返回一行一列
例子:
SELECT ename FROM hzdl_emp WHERE mgr = (SELECT empno FROM hzdl_emp WHERE
ename='董事长');
多行子查询
子查询结果返回多行一列
例子:
SELECT ename FROM hzdl_emp WHERE deptno IN (SELECT deptno FROM hzdl_dept
WHERE loc='成都');
SEL