Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa phép nối bên trong và phép nối bên ngoài trong SQL.
Tham gia bên trong
-
Mệnh đề được sử dụng là ‘INNER JOIN’ và ‘JOIN’.
-
Nó trả về bộ kết hợp của hai hoặc nhiều bảng.
-
Khi không có thuộc tính nào chung, kết quả sẽ trống.
-
Nếu số lượng bộ giá trị nhiều hơn, thì ‘INNER JOIN’ sẽ hoạt động nhanh chóng so với ‘OUTERJOIN’.
-
Nó được sử dụng khi cần có thông tin chi tiết về một thuộc tính cụ thể.
-
‘JOIN’ và ‘INNER JOIN’ hoạt động theo cách tương tự.
Cú pháp
SELECT * FROM table_1 INNER JOIN / JOIN table_2 ON table_1.column_name = table_2.column_name;
Tham gia bên ngoài
-
Nó trả về bộ giá trị kết hợp của một bảng được chỉ định.
-
Nó được trả về ngay cả khi điều kiện ‘JOIN’ không thành công.
-
Có thể sử dụng các mệnh đề LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN.
-
Nó không phụ thuộc vào các thuộc tính chung.
-
Nếu thuộc tính trống, NULL được đặt thay vì giá trị trống.
-
‘OUTER JOIN’ chậm hơn so với ‘INNER JOIN’.
-
Nó được sử dụng khi cần có thông tin đầy đủ.
-
Các mệnh đề FULL OUTER JOIN và FULL JOIN hoạt động theo cách tương tự.
Cú pháp
SELECT * FROM table_1 LEFT OUTER JOIN / RIGHT OUTER JOIN / FULL OUTER JOIN / FULL JOIN table_2 ON Table_1.column_name = table_2.column_name;