簡體   English   中英

SQL DB2條件選擇

[英]SQL DB2 Conditional Select

我正在研究DB2存儲過程,但在獲取所需結果方面遇到了一些麻煩。 以下查詢的問題在於,它不返回表A中未通過最終where子句的行。 我想從表A接收所有符合第一個WHERE子句的行(WHERE A.GENRC_CD_TYPE ='MDAA')。 然后,為這些行中的每一行添加表B中的電子郵件列(WHERE(A.DESC)= B.MATL_PLNR_ID)。

    SELECT  A.GENRC_CD,
            A.DESC_30,
            A.DOL,
            A.DLU,
            A.LU_LID,
            B.EMAIL_ID_50
    FROM    GENRCCD A,
            MPPLNR B
    WHERE A.GENRC_CD_TYPE = 'MDAA'
    AND (A.DESC_30) = B.MATL_PLNR_ID;

非常感謝任何幫助,謝謝!

然后,您需要的是左聯接:

SELECT  A.GENRC_CD,
        A.DESC_30,
        A.DOL,
        A.DLU,
        A.LU_LID,
        B.EMAIL_ID_50
FROM    GENRCCD A LEFT JOIN
        MPPLNR B on A.DESC_30=B.MATL_PLNR_ID
WHERE A.GENRC_CD_TYPE = 'MDAA'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM