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