Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn SQL Ora:tham gia mà không cần tham chiếu

Nếu tôi hiểu đúng, bạn cần sử dụng outer join thay vì. Sau đó, bạn có thể sử dụng COALESCE để trả về giá trị được liên kết với "DEF" nếu T2.REFNULL :

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. Sử dụng Tên dịch vụ Oracle với SQLAlchemy

  2. Sử dụng Dapper với Oracle

  3. Cách sử dụng Mảng liên kết Oracle trong truy vấn SQL

  4. Cách xem câu lệnh Oracle SQL thực đang được thực thi

  5. Dịch vụ dữ liệu Oracle REST apex_pu