私が正しく理解している場合は、outer join
を使用する必要があります 代わりは。その後、COALESCE
を使用できます T2.REF
の場合、「DEF」に関連付けられた値を返します NULL
です :
SELECT T1.CODE,
T2.CODE,
T3.VALUE
FROM TABLE1 T1
LEFT JOIN TABLE2 T2 ON T1.REF = T2.CODE
LEFT JOIN TABLE3 T3 ON COALESCE(T2.REF,'DEF') = T3.CODE
WHERE T1.CODE = XXXXX