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%'.

筛选结果如下:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM