多选题
考察下面的语句:
SELECT o.employee_id,o.last_name
FROM employees o
WHERE o.salary>
(SELECT avg(i.salary)
FROM employees i
WHERE i.department_id=o.department_id);
何时执行子查询?
A、
在外查询之前执行子查询
B、
在外查询之后执行子查询
C、
与外查询同时执行子查询
D、
子查询为EMPLOYEES表中的每一行都要执行一次
【正确答案】
D
【答案解析】
这是关联子查询,它必须为表中的每一行都运行一次。
A、B和C不正确。内查询的结果依赖外查询的值;因此它必须为每一行都运行一次。
提交答案
关闭