Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ora SQL-Abfrage:Beitritt ohne Referenzen

Wenn ich das richtig verstehe, müssen Sie einen outer join verwenden stattdessen. Sie können dann COALESCE verwenden um den mit "DEF" verknüpften Wert zurückzugeben, wenn T2.REF ist 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