Oracle
 sql >> база данни >  >> RDS >> Oracle

Ora SQL Query:присъединяване без препратки

Ако разбирам правилно, трябва да използвате outer join вместо. След това можете да използвате COALESCE за да върне стойността, свързана с "DEF", ако 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL програма за изтриване на записите от таблицата

  2. Oracle XMLQuery предава стойност на параметър

  3. Получаване на грешка при изпълнение на пакета

  4. MySQL COALESCE и NULLIF функция

  5. ORA-00900:грешка в невалиден SQL оператор? Какво не е наред с моя sql?