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

SQL Server 2005 - Urutan Penggabungan Dalam

SQL bersifat deklaratif, yaitu, urutan GABUNG seharusnya tidak menjadi masalah.

Namun dalam praktiknya bisa, katakanlah, jika itu adalah kueri yang rumit ketika pengoptimal tidak menjelajahi semua opsi (yang secara teori bisa memakan waktu berbulan-bulan).

Opsi lainnya adalah kueri yang sangat berbeda jika Anda mengurutkan ulang dan mendapatkan hasil yang berbeda, tetapi ini biasanya dengan OUTER JOIN.

Dan bisa juga cara klausa ON ditentukan. Itu harus berubah jika Anda menyusun ulang klausa FROM. Kecuali Anda menggunakan klausa JOIN-in-the-WHERE yang lebih lama (dan buruk).

Terakhir, jika Anda khawatir, Anda dapat menggunakan tanda kurung untuk mengubah urutan evaluasi untuk memperjelas maksud Anda, katakanlah, filter pada tabel besar terlebih dahulu untuk menghasilkan tabel turunan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan tanggal dari nomor minggu di T-SQL

  2. Bahaya menggunakan 'IF EXISTS... UPDATE .. ELSE.. INSERT' dan apa alternatifnya?

  3. Cari Tahu Mengapa Email Gagal Terkirim di SQL Server (T-SQL)

  4. SQL Server 2008 mengubah pengambilan data vs pemicu dalam jejak audit

  5. Cara mendapatkan daftar Tabel tanpa Batasan Kunci Utama di Database SQL Server - Tutorial SQL Server / T-SQL Bagian 58