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

ON adalah bagian dari sintaks

saat menggunakan ANSI SQL-92 sintaks, ON kata kunci adalah bagian dari gabungan kecuali untuk cross join karena Anda tidak memiliki syarat untuk hubungan tersebut.

contoh.

GABUNG DALAM

SELECT *
FROM tableA INNER JOIN tableB
       on tableA.ID = tableB.ID

GABUNG LINTAS

SELECT *
FROM tableA CROSS JOIN tableB

ON harus diikuti setelah tabel yang digabungkan (gabungan seperti INNER dan OUTER ) sehingga Anda tidak akan mengalami kesalahan sintaks. tetapi jika Anda menggunakan ANSI SQL-89 sintaks, ON kata kunci dihilangkan tetapi Anda harus menentukan hubungan pada where clause

contoh.

GABUNG DALAM

SELECT *
FROM tableA, tableB
WHERE tableA.ID = tableB.ID

GABUNG LINTAS

SELECT *
FROM tableA, tableB

rawan error karena jika lupa kondisi tersebut tidak akan menimbulkan error sintaks dan kemungkinan akan melakukan cross join



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemecahan Masalah SQL Server Selalu Di Grup Ketersediaan

  2. C# Setara dengan Tipe Data SQL Server

  3. Pengenalan SQL Server 2017

  4. SQL:Bagaimana cara mendapatkan id dari nilai yang baru saja saya INSERT?

  5. SQL Server:Bagaimana saya bisa mengelompokkan beberapa nilai baris ke dalam kolom terpisah?