在ORACLE中,执行计划步骤的顺序并非按其编号依次执行:ORACLE首先执行作为叶子节点的步骤(如步骤3、5、6),每步返回的行称为下一步的行源。然后依次执行父步骤。具体来说,ORACLE按以下顺序执行这些步骤:首先执行步骤3,并逐行将结果返回给步骤2;对于步骤5返回的每一行,执行步骤4并将结果行返回给步骤2;执行步骤2,接受来自步骤3和步骤4的行,并将结果返回给步骤1;如果有结果行,执行步骤6将其返回给步骤1;最后,如果有来自步骤6的返回行,ORACLE将从步骤2返回的行返回给发出SQL语句的用户。