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

Apakah memiliki 'ATAU' dalam kondisi INNER JOIN adalah ide yang buruk?

Jenis JOIN tidak dapat dioptimalkan untuk HASH JOIN atau MERGE JOIN .

Hal ini dapat dinyatakan sebagai gabungan dari dua hasil:

SELECT  *
FROM    maintable m
JOIN    othertable o
ON      o.parentId = m.id
UNION
SELECT  *
FROM    maintable m
JOIN    othertable o
ON      o.id = m.parentId

, masing-masing menjadi equijoin, namun, SQL Server pengoptimal tidak cukup pintar untuk melihatnya dalam kueri yang Anda tulis (meskipun secara logika setara).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa menggunakan karakter Garis Bawah dalam filter LIKE memberi saya semua hasil?

  2. TSQL md5 hash berbeda dengan C# .NET md5

  3. SQL - Mengurangi nilai yang menipis dari baris

  4. Buat Akun Email Database di SQL Server (T-SQL)

  5. SQL Server Melarikan Diri dari Garis Bawah