Sự khác biệt chính giữa Nối kết bên trong và Kết nối tự nhiên là Kết nối bên trong cung cấp kết quả dựa trên dữ liệu đã khớp theo điều kiện bình đẳng được chỉ định trong truy vấn trong khi Kết nối tự nhiên cung cấp kết quả dựa trên cột có cùng tên và cùng kiểu dữ liệu có trong các bảng sẽ được kết hợp.
DBMS cho phép dễ dàng lưu trữ, truy xuất và thao tác dữ liệu. Nó lưu trữ dữ liệu dưới dạng bảng. Mỗi bảng bao gồm các hàng và cột. Các hàng đại diện cho mỗi thực thể trong khi các cột đại diện cho các thuộc tính. Giả sử một cơ sở dữ liệu Sinh viên. Mỗi hàng đại diện cho một học sinh. Các cột đại diện cho các thuộc tính như id, tên, lớp, tuổi. DBMS là một tập hợp các bảng và mỗi bảng có liên quan với nhau bằng cách sử dụng các ràng buộc như khóa ngoại. Đôi khi nó không đủ để sử dụng một bảng duy nhất. Có những tình huống yêu cầu sử dụng nhiều bảng. Để kết hợp hai bảng, phải có ít nhất một cột chung. Sự kết hợp của các bảng được gọi là kết hợp.
Tham gia bên trong là gì?
Ví dụ cho một phép nối bên trong như sau. Dưới đây là bảng học sinh.
Bảng_sinh_info như sau.
Để thực hiện phép nối bên trong, phải có ít nhất một trận đấu giữa cả hai bảng. Id 1, 2, 3 là chung cho cả hai bảng. Do đó, có thể thực hiện nối bên trong.
Hình 01: Tham gia SQL
Truy vấn INNER JOIN để nối hai bảng này như sau.
CHỌNtừ sinh viên
INNER THAM GIA student_info WHERE student.id=student_info.id;
Thực hiện lệnh SQL trên sẽ xuất ra bảng sau.
Tham gia tự nhiên là gì?
Ví dụ cho phép nối tự nhiên như sau. Dưới đây là bảng học sinh.
Bảng_sinh_info như sau.
Để thực hiện phép nối tự nhiên, cần có một cột có cùng tên và cùng kiểu dữ liệu. Cột id giống nhau cho cả hai bảng. Do đó, bạn hoàn toàn có thể tham gia cả hai bảng này.
Truy vấn NATURAL JOIN để nối hai bảng này như sau.
CHỌNtừ sinh viên THIÊN NHIÊN THAM GIA sinh viên_info;
Thực hiện lệnh SQL trên sẽ xuất ra bảng sau.
Mối quan hệ giữa Tham gia bên trong và Tham gia tự nhiên là gì?
Tham gia tự nhiên là một loại Tham gia bên trong
Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên là gì?
Phép nối bên trong cung cấp kết quả dựa trên dữ liệu đã khớp theo điều kiện bình đẳng được chỉ định trong truy vấn trong khi phép nối tự nhiên cung cấp kết quả dựa trên cột có cùng tên và cùng kiểu dữ liệu có trong bảng được nối. Hơn nữa, cú pháp của phép nối bên trong và phép nối tự nhiên là khác nhau.
Khi table1 bao gồm id, tên và table2 bao gồm id và thành phố, thì phép nối bên trong sẽ cung cấp cho bảng kết quả với các hàng phù hợp. Nó sẽ có id, tên, một lần nữa id và thành phố. Mặt khác, trong phép nối tự nhiên, sẽ cung cấp cho bảng kết quả với các hàng phù hợp với các cột id, tên, thành phố.
Tóm tắt - Tham gia bên trong và Tham gia tự nhiên
Sự khác biệt chính giữa phép nối bên trong và phép nối tự nhiên là phép nối bên trong cung cấp kết quả dựa trên dữ liệu đã khớp theo điều kiện bình đẳng được chỉ định trong truy vấn SQL trong khi phép nối tự nhiên cung cấp kết quả dựa trên cột có cùng tên và cùng một kiểu dữ liệu có trong các bảng sẽ được kết hợp.