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

Apakah lebih baik melakukan equi join di klausa from atau where

Secara umum tidak ada perbedaan semantik.

Ada satu kasus tepi di mana itu bisa dilakukan. Jika (usang) GROUP BY ALL konstruksi ditambahkan ke kueri seperti yang diilustrasikan di bawah ini.

DECLARE @A TABLE(A_ID INT, DURATION DECIMAL(3,2) )
INSERT INTO @A VALUES(1,2.00)

DECLARE @B TABLE(A_ID INT)
INSERT INTO @B VALUES(1)

/*Returns one row*/
SELECT *
FROM @A A
INNER JOIN @B B ON A.A_ID = B.A_ID
WHERE A.DURATION = 3.00
GROUP BY ALL A.A_ID, A.DURATION, B.A_ID

/*Returns zero rows*/    
SELECT *
FROM @A A
INNER JOIN @B B ON A.A_ID = B.A_ID  AND A.DURATION = 3.00
GROUP BY ALL A.A_ID, A.DURATION, B.A_ID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MVC4:UserIsInRole - Tidak dapat terhubung ke database SQL Server

  2. Bagaimana cara melakukan penyisipan dan pengembalian identitas yang disisipkan dengan Dapper?

  3. Tutorial SQL (DDL, DML) pada contoh dialek MS SQL Server

  4. SQL Server:gunakan parameter di CREATE DATABASE

  5. Masalah datetime dengan vb.net dan MSSQL