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

Toán tử Oracle (+)

Đó là ký hiệu cụ thể của Oracle cho một OUTER JOIN, vì định dạng ANSI-89 (sử dụng dấu phẩy trong mệnh đề FROM để phân tách các tham chiếu bảng) đã không chuẩn hóa các phép nối OUTER.

Truy vấn sẽ được viết lại theo cú pháp ANSI-92 như sau:

   SELECT ...
     FROM a
LEFT JOIN b ON b.id = a.id

Liên kết này khá tốt trong việc giải thích sự khác biệt giữa các JOIN.

Cũng cần lưu ý rằng mặc dù (+) hoạt động, Oracle khuyến nghị không sử dụng nó:

Oracle khuyến nghị bạn sử dụng FROM mệnh đề OUTER JOIN cú pháp chứ không phải toán tử tham gia Oracle. Các truy vấn kết hợp bên ngoài sử dụng toán tử tham gia Oracle (+) tuân theo các quy tắc và hạn chế sau, không áp dụng cho FROM mệnh đề OUTER JOIN cú pháp:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể tạo các kiểu đối tượng Cơ sở dữ liệu Oracle bên trong PL / SQL không?

  2. Oracle PL / SQL:Xuất dữ liệu từ một bảng sang CSV

  3. Làm thế nào để sử dụng MAX () trên một kết quả truy vấn con?

  4. Làm cách nào để kết nối với Oracle DB từ xa với PL / SQL Developer?

  5. Kiểu dữ liệu .NET nào tốt nhất để ánh xạ kiểu dữ liệu NUMBER Oracle trong NHibernate?