ON 作为一个整体 先执行

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_title
FROM 
    EI.STOREITEM
LEFT 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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值