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

Sự khác biệt giữa tham gia bên trong và tham gia bên ngoài trong SQL

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;