Sự khác biệt giữa Tham gia nội bộ và Tham gia tự nhiên

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.

NỘI DUNG

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

Tham gia nội bộ là gì?

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.

Tham gia tự nhiên là gì?

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.

Mối quan hệ giữa Tham gia Nội tâm và Tham gia Tự nhiên là gì??

  • Tham gia tự nhiên là một loại Nội tham gia.

Sự khác biệt giữa Tham gia Nội tâm và Tham gia Tự nhiên là gì??

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ố.

 

Tóm tắt - Tham gia nội bộ vs 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 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.

Tài liệu tham khảo:

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

Hình ảnh lịch sự:

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