Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Ora SQL Query:dołączanie bez referencji

Jeśli dobrze rozumiem, musisz użyć outer join zamiast. Następnie możesz użyć COALESCE aby zwrócić wartość powiązaną z "DEF", jeśli T2.REF jest 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. SQL Multiple Columns w klauzuli IN do konwersji na JPA

  2. Definicja kolumny jest niezgodna z definicją kolumny klastrowanej

  3. Jak utworzyć indeks dla dynamicznych ciągów wyszukiwania

  4. Różnica między dwiema nieuporządkowanymi, wykreślonymi listami (Oracle)

  5. Czy Oracle zablokuje całą tabelę podczas wykonywania instrukcji DML, czy tylko wiersz?