2つのテーブルCUSTMRとDEPRMNTを結合したいと思います。
私が必要としているのは、次のとおりです。以下に示すように、LEFTOUTERJOIN内にサブクエリを持つ2つ以上のテーブルのLEFTOUTERJOIN:
表:CUSTMR、DEPRMNT
クエリ:
SELECT
cs.CUSID
,dp.DEPID
FROM
CUSTMR cs
LEFT OUTER JOIN (
SELECT
dp.DEPID
,dp.DEPNAME
FROM
DEPRMNT dp
WHERE
dp.DEPADDRESS = 'TOKYO'
)
ON (
dp.DEPID = cs.CUSID
AND cs.CUSTNAME = dp.DEPNAME
)
WHERE
cs.CUSID != ''
サブクエリは次のとおりです。
SELECT
dp.DEPID, dp.DEPNAME
FROM
DEPRMNT dp
WHERE
dp.DEPADDRESS = 'TOKYO'
LEFT OUTER JOIN内にそのようなサブクエリを書くことは可能ですか?
DB2データベースでこのクエリを実行すると、エラーが発生します。