SQL嵌套查询执行顺序
以下查询是针对oracle的。我想一步一步地知道哪个指令首先被执行,最重要的是,哪个SQL嵌套查询执行顺序,sql,oracle,execution,Sql,Oracle,Execution,以下查询是针对oracle的。我想一步一步地知道哪个指令首先被执行,最重要的是,哪个SELECT语句首先被计算 SELECT name, salary, dept_id FROM employee WHERE salary > ( SELECT AVG(salary) FROM employee WHERE dept_no = (SELECT dept_no FROM employee W
SELECT
语句首先被计算
SELECT name, salary, dept_id
FROM employee
WHERE salary >
( SELECT AVG(salary) FROM employee
WHERE dept_no =
(SELECT dept_no FROM employee
WHERE last_name =
( SELECT last_name FROM employee
WHERE salary > 50000))) ;
PS:我知道这个查询可能无效,但这不是重点。我想知道的是指令的执行顺序。请检查查询的解释计划,它将给出oracle如何执行查询的详细信息
explain plan for <sql query>
select * from table(dbms_xplan.display);
explain计划
从表中选择*(dbms\u xplan.display);
有关解释计划的更多详细信息,请参阅