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