Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Khác biệt giữa Inner Join và Outer Join trong SQL

Trong bài viết này, chúng ta sẽ tìm hiểu sự khác biệt giữa Inner Join và Outer Join trong SQL.

Inner Join

  • Mệnh đề sử dụng là INNER JOIN và JOIN.

  • Trả về các tuple kết hợp của hai hoặc nhiều bảng.

  • Khi không có thuộc tính chung, kết quả rỗng.

  • Nếu số lượng tuple lớn, INNER JOIN hoạt động nhanh hơn so với OUTER JOIN.

  • Sử dụng khi cần thông tin chi tiết về một thuộc tính cụ thể.

  • JOIN và INNER JOIN hoạt động tương tự nhau.

Cú pháp

SELECT * FROM table_1 INNER JOIN / JOIN table_2 ON table_1.column_name = table_2.column_name;

Outer Join

  • Trả về các tuple kết hợp của bảng được chỉ định.

  • Trả về kết quả ngay cả khi điều kiện JOIN thất bại.

  • Có thể sử dụng các mệnh đề LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN.

  • Không phụ thuộc vào các thuộc tính chung.

  • Nếu thuộc tính trống, sẽ đặt NULL thay vì để trống.

  • OUTER JOIN chậm hơn so với INNER JOIN.

  • Sử dụng khi cần thông tin hoàn chỉnh.

  • FULL OUTER JOIN và FULL JOIN hoạt động tương tự nhau.

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;