Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle (+) Operator

Itu notasi khusus Oracle untuk OUTER JOIN, karena format ANSI-89 (menggunakan koma dalam klausa FROM untuk memisahkan referensi tabel) tidak menstandarisasi OUTER join.

Kueri akan ditulis ulang dalam sintaks ANSI-92 sebagai:

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

Tautan ini cukup bagus untuk menjelaskan perbedaan antara BERGABUNG.

Perlu juga dicatat bahwa meskipun (+) berfungsi, Oracle merekomendasikan tidak menggunakannya:

Oracle menyarankan Anda menggunakan FROM klausa OUTER JOIN sintaks daripada operator bergabung Oracle. Kueri gabungan luar yang menggunakan operator bergabung Oracle (+) tunduk pada aturan dan batasan berikut, yang tidak berlaku untuk FROM klausa OUTER JOIN sintaks:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat masuk ke database sebagai SYS dengan Oracle SQL Developer

  2. Bagaimana saya bisa mengakses Oracle dari Python?

  3. Dampak Monitor SQL EM

  4. Kesalahan saat Perbarui Gabung

  5. Kueri rekursif SQL pada tabel referensi mandiri (Oracle)