Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ora SQL Query:bergabung tanpa referensi

Jika saya mengerti dengan benar, Anda perlu menggunakan outer join alih-alih. Anda kemudian dapat menggunakan COALESCE untuk mengembalikan nilai yang terkait dengan "DEF" jika T2.REF adalah 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. penjumlahan sekuensial kueri Oracle per baris

  2. Permintaan SQL untuk menyelesaikan dependensi transitif dalam database

  3. Sub-pilih di oracle

  4. Oracle JDBC ojdbc6 Jar sebagai Ketergantungan Maven

  5. Cara memperbarui dengan gabung dalam di Oracle