ON 作为一个整体 先执行

来源:互联网 发布:淘宝上月销量怎样统计 编辑:程序博客网 时间:2024/05/22 08:39

There can be predicates that involve only one of the joined tables in the ON clause. Such predicates also can be in the WHERE clause in the query. Although the placement of such predicates does not make a difference for INNER joins, they might cause a different result when OUTER joins are involved. This is because the predicates in the ON clause are applied to the table before the join, whereas the WHERE clause is semantically applied to the result of the join.

首先:on条件执行

再者:join执行

最后:where作用到join后的结果上

ON 总是先执行的(无论 ON 连接了一个还是两个表),而且,ON 条件是作为一个整体的。

对于 left 表中的每一条 记录
1、找不到 满足了 ON中的所有条件 的记录,则会有一个“补null”记录。注意:只有一条 哦,亲

2、找到了 满足了ON中的所有条件 的记录,则列出所有的满足了此条件的记录

SELECT    si_csku_id,    si_id,    sit_si_id,    sit_lang,    si_titleFROM     EI.STOREITEMLEFT JOIN EI. STOREITEMTITLE--在 ON 中,所以,这总是先执行的。--ON是作为一个整体。(“是否满足ON条件”意即:是否满足 ON条件这个整体)-- 对于 left 表中的每一条 记录-- 1、找不到 满足了 ON中的所有条件 的记录,则会有一个“补null”记录。注意:只有一条 哦,亲-- 2、找到了 满足了 ON中的所有条件 的记录,则列出所有的满足了此条件的记录ON    (        SIT_SI_ID=SI_ID       AND SIT_LANG IN('fr_FR', 'de_DE', 'def', 'en_GB')    )WHERE    si_csku_id > 99500



原创粉丝点击