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

LEFT JOIN vs. LEFT OUTER JOIN di SQL Server

Sesuai dokumentasi:FROM (Transact-SQL):

<join_type> ::= 
    [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
    JOIN

Kata kunci OUTER ditandai sebagai opsional (terlampir dalam tanda kurung siku). Dalam kasus khusus ini, apakah Anda menentukan OUTER atau tidak tidak ada bedanya. Perhatikan bahwa sementara elemen lain dari klausa gabungan juga ditandai sebagai opsional, biarkan mereka keluar akan membuat perbedaan.

Misalnya, seluruh tipe-bagian dari JOIN klausa adalah opsional, dalam hal ini defaultnya adalah INNER jika Anda hanya menentukan JOIN . Dengan kata lain, ini sah:

SELECT *
FROM A JOIN B ON A.X = B.Y

Berikut daftar sintaks yang setara:

A LEFT JOIN B            A LEFT OUTER JOIN B
A RIGHT JOIN B           A RIGHT OUTER JOIN B
A FULL JOIN B            A FULL OUTER JOIN B
A INNER JOIN B           A JOIN B

Lihat juga jawaban yang saya tinggalkan untuk pertanyaan SO lainnya ini:SQL left join vs multiple tables on FROM line?.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sintaks salah di dekat ''

  2. Cara Menginstal SQL Server di Ubuntu 18.04

  3. Apa yang setara dengan 'jelaskan tabel' di SQL Server?

  4. MONTH() Contoh di SQL Server (T-SQL)

  5. Periksa apakah Objek adalah Kunci Utama dengan OBJECTPROPERTY() di SQL Server