Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kriteria Filter SQL dalam kriteria bergabung atau klausa mana yang lebih efisien

Saya tidak akan menggunakan kinerja sebagai faktor penentu di sini - dan sejujurnya, menurut saya tidak ada perbedaan kinerja yang terukur antara kedua kasus tersebut, sungguh.

Saya akan selalu menggunakan case #2 - mengapa? Karena menurut saya, Anda sebaiknya hanya memasukkan kriteria aktual yang menetapkan JOIN antara dua tabel ke dalam klausa JOIN - yang lainnya termasuk dalam klausa WHERE.

Hanya masalah menjaga kebersihan dan meletakkan barang-barang di tempatnya, IMO.

Jelas, ada kasus dengan LEFT OUTER JOIN di mana penempatan kriteria membuat perbedaan dalam hal hasil yang akan dikembalikan - kasus tersebut akan dikeluarkan dari rekomendasi saya, tentu saja.

Marc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menulis karakter UTF-8 menggunakan penyisipan massal di SQL Server?

  2. Cara Menggunakan Fungsi T-SQL SQL Server SUM:5 Kasus Penggunaan

  3. Temukan Kolom Partisi untuk Tabel yang Dipartisi di SQL Server (T-SQL)

  4. Memahami Pemantauan Kinerja SQL Server Berbasis Cloud

  5. Menilai Pengaturan Pemantauan Kinerja Basis Data Anda