SQL DB2 Условный выбор - PullRequest
       1

SQL DB2 Условный выбор

0 голосов
/ 12 марта 2012

Я работаю над хранимой процедурой 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;

Любая помощь очень ценится, спасибо!

1 Ответ

5 голосов
/ 12 марта 2012

Тогда вам нужно левое соединение:

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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...