Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

THAM GIA TRÁI so với LEFT OUTER THAM GIA trong SQL Server

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tối ưu hóa việc sử dụng mệnh đề OR khi được sử dụng với các tham số (SQL Server 2008)

  2. Lưu trữ một tệp trong cơ sở dữ liệu trái ngược với hệ thống tệp?

  3. Xoay vòng bằng SQL Server 2000

  4. Trả về danh sách cấu hình thư cơ sở dữ liệu trong SQL Server (T-SQL)

  5. RADIANS () Ví dụ trong SQL Server