Theo tài liệu:FROM (Transact-SQL):
<join_type> ::=
[ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
JOIN
Từ khóa OUTER
được đánh dấu là tùy chọn (đặt trong dấu ngoặc vuông). Trong trường hợp cụ thể này, liệu bạn có chỉ định OUTER
hay không hay không không tạo ra sự khác biệt. Lưu ý rằng trong khi các phần tử khác của mệnh đề nối cũng được đánh dấu là tùy chọn, hãy để chúng ra sẽ tạo ra sự khác biệt.
Ví dụ:toàn bộ type-part của JOIN
mệnh đề là tùy chọn, trong trường hợp đó giá trị mặc định là INNER
nếu bạn chỉ định JOIN
. Nói cách khác, điều này là hợp pháp:
SELECT *
FROM A JOIN B ON A.X = B.Y
Đây là danh sách các cú pháp tương đương:
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
Ngoài ra, hãy xem câu trả lời tôi đã để lại cho câu hỏi SO khác này:SQL kết hợp bên trái so với nhiều bảng trên dòng FROM?.