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

GABUNGAN Eksplisit vs Gabungan implisit?

Profesor Anda harus berbicara dengan Gordon Linoff, yang merupakan profesor ilmu komputer di Universitas Columbia. Gordon, dan sebagian besar penggemar SQL di situs ini, hampir selalu meminta Anda untuk menggunakan sintaks gabungan eksplisit. Alasannya banyak, termasuk (namun tidak terbatas pada):

  • Gabungan eksplisit memudahkan untuk melihat apa logika gabungan yang sebenarnya. Gabungan implisit, di sisi lain, mengaburkan logika gabungan, dengan menyebarkannya di kedua FROM dan WHERE klausa.
  • Standar ANSI 92 merekomendasikan penggunaan gabungan eksplisit modern, dan sebenarnya tidak lagi menggunakan gabungan implisit yang tampaknya didorong oleh profesor Anda

Mengenai kinerja, sejauh yang saya tahu, kedua versi kueri yang Anda tulis akan dioptimalkan untuk hal yang sama di bawah tenda. Anda selalu dapat memeriksa rencana eksekusi keduanya, tetapi saya ragu Anda akan sering melihat perbedaan yang signifikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rata-rata tanggal di Oracle sql

  2. Mengulangi nilai dalam kolom

  3. Buat pengguna dari variabel string di blok PL/SQL

  4. Oracle ORA-01008:tidak semua variabel terikat Kesalahan w/ Parameter

  5. Hasilkan data uji menggunakan pengembang Oracle PL/SQL