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?.