oracle中的查询执行顺序

问题描述

我想了解行为,即以下语句的评估过程和顺序。

起点,两个简单的表格如下:

表“A”:

COL_A
-----
    1
    2
    3
    4

表“B”:

COL_B
-----
    1
    2
    3
    5

执行的语句:

select a.col_a,b.col_b
from a  left join b
on a.col_a=b.col_b
where b.col_b <> 5;

结果:

COL_A COL_B
----- -----
    1     1
    2     2
    3     3

优化器第一个执行 where 子句然后它会去左连接,反之亦然?

如果问题很愚蠢,请提前道歉。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)