Left Join 时筛选条件在on后与where后的区别

a left join  b 时限制条件在on后,

相当于先筛选右连接表b的数据后,再进行数据连接.形成最终的集合.

这时不影响a表中相关字段的显示.

 SELECT
    T001W~WERKS,
    LGORT,
    LGOBE
    INTO TABLE @DATA(LT_T001W)
    FROM T001W
    LEFT JOIN T001L ON T001W~WERKS = T001L~WERKS AND T001L~WERKS LIKE '11%'
    WHERE T001W~WERKS LIKE '1%'.

执行结果如下:

left join 时限制条件在where 后,

相当于先进行a表和b表的连接,形成最终集合后,再对集合的结果进行筛选!

这是a表的字段也不会显示.

 SELECT
    T001W~WERKS,
    LGORT,
    LGOBE
    INTO TABLE @DATA(LT_T001W2)
    FROM T001W
    LEFT JOIN T001L ON T001W~WERKS = T001L~WERKS
    WHERE T001W~WERKS LIKE '1%'
    AND T001L~WERKS LIKE '11%'.

筛选结果如下:

原文地址:https://www.cnblogs.com/weixiaopeng/p/abap_left_join.html