当一个查询结果是另一个查询的条件的时候,那么就称为子查询,子查询是在SQL语句内的另外一条SELECT语句。
在SELECT、INSERT、UPDATE或DELETE命令中只要是表达式的地方都可以包含子查询,子查询甚至可以包含在另外一个子查询中,以便完成更为复杂的查询。下面通过一个实例来了解一下子查询。
实例 查询部门名称为RESEARCH的员工信息
在员工表emp中查询部门名称(dname)为RESEARCH的员工信息,具体代码如下。
01 SELECT empno,ename,jobFROM emp
02 WHERE deptno=(SELECT deptno FROMdept
03 WHERE dname='RESEARCH');
通过SQLDeveloper输入,查询结果如图7.1所示。
图7.1 显示部门名称为RESEARCH的员工信息
因为题目要求查询的是部门名称为RESEARCH的员工信息,但是在员工表emp中并没有部门名称(dname