4.2子查询 子查询是指在查询语句的内部嵌入查询,以获得临时 的结果集。Oracle总是自动优化带有子查询的查询语句。如 果子查询中的数据源与父查询中的数据可以实现连接操作, 那么将转化为连接操作;否则,将首先执行子查询,然后执 行父查询。 内嵌视图(我们将在第10章进行详细讲述)也可以看 做子查询的一种形式。内嵌视图式的子查询出现在fom子句 中,作为父查询的数据源。本节重点讲述子查询的另外两种 应用模式一用于查询条件和insert into语句
Oracle 10 from —— insert into
4.2.1查询条件中的子查询 子查询可用于查询条件。【示例4-10】例如,在表 employees中存储了员工信息。但是其中某些员工并未领取 过工资。那么可以利用子查询作为查询条件来获得所有领取 过工资的员工信息。 SQL>select from employees 2 where employee_id in(select employee_id from salary); EMPLOYEE ID EMPLOYEE NAME EMPLOYEE POSITION EMPLOYEE AGE EMPLOYEE ADDRESS
4-10 employees SQL> select * from employees 2 where employee_id in (select employee_id from salary); EMPLOYEE_ID EMPLOYEE_NAME EMPLOYEE_POSITION EMPLOYEE_AGE EMPLOYEE_ADDRESS