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