SQL嵌套查询执行顺序

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

以下查询是针对oracle的。我想一步一步地知道哪个指令首先被执行,最重要的是,哪个
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);
有关解释计划的更多详细信息,请参阅