2010-07-06 173 views
79

sự khác biệt trong kết quả giữa là gì:Sự khác nhau giữa JOIN và OUTER JOIN trong MySQL

  1. RIGHT JOIN và RIGHT OUTER JOIN
  2. LEFT JOIN và LEFT OUTER JOIN?

Bạn có thể giải thích qua một số ví dụ không?

+3

@Pranay, [Bạn có biết điều gì xảy ra] (http://meta.stackexchange.com/questions/57971/my- answer-got-conversion-to-community-wiki) khi thực hiện quá nhiều chỉnh sửa tầm thường ... – Arjan

+0

có thể trùng lặp của [Sự khác nhau giữa (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN) trong Mysql] (http://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-full-join-in-mys) – JonH

+0

@ JonH nope, đó là một bản sao của điều này: Câu hỏi này đến trước. – cellepo

Trả lời

160

Không có sự khác biệt giữa RIGHT JOINRIGHT OUTER JOIN. Cả hai đều giống nhau. Tức là, LEFT JOINLEFT OUTER JOIN cả hai đều giống nhau.

Visual Representation of SQL Joins

+17

Đó là hình ảnh goto mới của tôi để tham gia. –

+4

Hình ảnh này có lẽ là cách tốt nhất/nhanh nhất để giải thích sự khác biệt giữa các loại kết nối khác nhau với một người nào đó. Tốt tìm. –

+1

Điều này thật thú vị. (cảnh báo n00b) Tại sao bạn cần cả hai lần kết hợp trái và phải? Tại sao không chỉ đảo ngược vị trí của các bảng chính và tham gia của bạn trong truy vấn của bạn và làm gì với một hướng tham gia? – Drew

25

Dưới đây là một rất đẹp Visual Explanation lượng tham gia thường bởi rất riêng của Jeff Atwood của chúng tôi . Một phép nối ngoài bên phải giống như một phép nối phải, và phép nối bên ngoài và bên trái cũng giống nhau.

8

kết quả chênh lệch giữa là gì:

RIGHT JOIN và RIGHT OUTER JOIN

Không khác biệt.

LEFT JOIN và LEFT OUTER JOIN?

Không có sự khác biệt.

Nói một cách đơn giản, từ khóa OUTER là tùy chọn. Bạn có thể bao gồm nó hoặc bỏ qua nó mà không ảnh hưởng đến resultset.

+1

Tài liệu này ở đâu? – Qtax

20

đẹp giải thích về SQL Tham gia:

enter image description here

tham khảo: link

+0

không có tên –

0
  • "Tham gia" là kết hợp của hai hoặc nhiều bảng (thực thể) với tất cả các dữ liệu.
  • "Outer" là kết hợp của hai hoặc nhiều bảng trừ các thuộc tính sử dụng cho đoàn
+1

Câu trả lời của bạn cung cấp thông tin mới nào mà các câu hỏi cũ 6+ khác không? –

Các vấn đề liên quan