Computer >> Máy Tính >  >> Lập trình >> MySQL

Sự khác biệt giữa kết nối bên trái, bên phải và bên ngoài hoàn toàn

Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa liên kết ngoài bên trái, liên kết ngoài bên phải và liên kết ngoài đầy đủ.

Tham gia bên ngoài bên trái

Nó tìm nạp tất cả các hàng từ bảng bên trái.

Nó tương tự như 'Tham gia bên trong + tất cả các hàng chưa khớp từ bảng bên trái'.

Dữ liệu không khớp trên bảng bên phải sẽ bị mất.

Ví dụ:

SELECT [column_1, column_2, ….]
FROM table_1
LEFT OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

Tham gia bên ngoài bên phải

Nó tìm nạp tất cả các hàng của bảng ở bên phải.

Nó tương tự như thực hiện 'Nối bên trong + tất cả các hàng chưa khớp từ bảng bên phải'.

Dữ liệu chưa khớp từ bảng bên trái bị mất.

Ví dụ:

SELECT [column_1, column_2, ….]
FROM table_1
RIGHT OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

Tham gia toàn bộ bên ngoài

Nó tìm nạp tất cả các hàng từ cả hai bảng.

Nó tương tự như thực hiện ‘Nối bên trong + tất cả các hàng chưa khớp từ bảng bên trái + tất cả các hàng chưa khớp từ bảng bên phải’.

Không có dữ liệu nào bị mất trong quá trình hoạt động này.

Ví dụ:

SELECT [column_1, column_2, ….]
FROM table_1
FULL OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column