Các sự khác biệt chính giữa Nội tâm tham gia và Tham gia tự nhiên là thế Internal Join cung cấp kết quả dựa trên dữ liệu trùng khớp theo điều kiện đẳng thức được chỉ định trong truy vấn trong khi Natural Join cung cấp kết quả dựa trên cột có cùng tên và cùng loại dữ liệu có trong các bảng được nối.
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 sinh viên. 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 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, ít nhất một cột phải là phổ biến. Sự kết hợp của các bảng được gọi là tham gia.
1. Tổng quan và sự khác biệt chính
2. Tham gia bên trong là gì
3. Tham gia tự nhiên là gì
4. Mối quan hệ giữa Tham gia Nội tâm và Tham gia Tự nhiên
5. So sánh bên cạnh - Tham gia nội bộ và Tham gia tự nhiên ở dạng bảng
6. Tóm tắt
Ví dụ cho một tham gia bên trong như sau. Dưới đây là bảng sinh viên.
Bảng student_info như sau.
Để thực hiện nối bên trong, cần 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 tham gia bên trong.
Hình 01: Tham gia SQL
Truy vấn INNER THAM GIA để tham gia hai bảng này như sau.
CHỌN * từ học sinh
THAM GIA sinh viên_info WHERE student.id = student_info.id;
Thực hiện lệnh SQL trên sẽ xuất ra bảng sau.
Ví dụ cho một tham gia tự nhiên là như sau. Dưới đây là bảng sinh viên.
Bảng student_info như sau.
Để thực hiện nối tự nhiên, cần có một cột có cùng tên và cùng loại dữ liệu. Cột id giống nhau cho cả hai bảng. Do đó, có thể tự nhiên tham gia cả hai bảng này.
Truy vấn THAM GIA TỰ NHIÊN để tham gia hai bảng này như sau.
CHỌN * từ sinh viên THAM GIA TỰ NHIÊN sinh viên_info;
Thực hiện lệnh SQL trên sẽ xuất ra bảng sau.
Tham gia bên trong cung cấp kết quả dựa trên dữ liệu phù hợp theo điều kiện đẳng thức được chỉ định trong truy vấn trong khi Tham gia tự nhiên cung cấp kết quả dựa trên cột có cùng tên và cùng loại dữ liệu có trong các bảng được nối. Hơn nữa, cú pháp của tham gia bên trong và tham gia tự nhiên là khác nhau.
Khi bảng1 bao gồm id, tên và bảng2 bao gồm id và thành phố, thì phép nối bên trong sẽ đưa ra bảng kết quả với các hàng khớ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ẽ đưa ra bảng kết quả với các hàng khớp với các cột id, tên, thành phố.
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 trùng khớp theo điều kiện đẳng thức đượ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 loại dữ liệu trong các bảng được tham gia.
1. Điểm hướng dẫn. SQL SQL INNER THAM GIA. Điểm hướng dẫn, ngày 8 tháng 1 năm 2018. Có sẵn tại đây
1.'Query Tham gia - 07 A Tham gia bên trong B'By GermanX - Công việc riêng, (CC BY-SA 4.0) qua Commons Wikimedia