Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Ora SQL Query:juntando sem referências


Se estou entendendo corretamente, você precisa usar uma outer join em vez de. Você pode então usar COALESCE para retornar o valor associado a "DEF" se T2.REF é 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