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

Chuyển đổi tham gia Oracle thành tham gia Ansi

Đây sẽ là kết nối bên ngoài nếu tất cả các cột trong t2(+) bổ ngữ.

Điều đó sẽ giống như sau:

Select t1.c1, t2.c2, t1.c3
from t1 left join
     t2 
     on T1.c1 = t2.c1 and T1.c2 = t2.c2 and
        T1.c3 = t2.c3 and T1.c4 = t2.c4
where T1.c1 = '1';

Tuy nhiên, phiên bản của bạn là một phép nối bên trong, vì một số cột cần phải khớp - vì vậy cần phải có một hàng phù hợp trong bảng thứ hai.

Vì vậy, tương đương thực chỉ là:

Select t1.c1, t2.c2, t1.c3
from t1 join
     t2 
     on T1.c1 = t2.c1 and T1.c2 = t2.c2 and
        T1.c3 = t2.c3 and T1.c4 = t2.c4
where T1.c1 = '1';

(+) không liên quan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm Oracle danh sách các từ trong chuỗi và chạy lại các từ hiện có

  2. Tạo khóa tự động Hibernate với MySQL và Oracle

  3. Sql Đặt hàng theo nhiều cột

  4. Nhập tệp trong Oracle Apex bằng wwv_flow_files

  5. Làm cách nào để lấy hai ký tự đầu tiên của một chuỗi trong truy vấn oracle?