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

Mục lục:

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

Video: Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên

Video: Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên
Video: Vũ trụ rộng lớn như thế nào? Phải chăng là 93 tỷ năm ánh sáng ? [Replay] | Top thú vị | 2024, Tháng bảy
Anonim

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.

Sự khác biệt giữa liên kết bên trong và liên kết tự nhiên hình 1
Sự khác biệt giữa liên kết bên trong và liên kết tự nhiên hình 1

Bảng_sinh_info như sau.

Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 2
Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 2

Để 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.

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

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.

Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 3
Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 3

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.

Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 4
Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 4

Bảng_sinh_info như sau.

Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 5
Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 5

Để 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.

Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 6
Sự khác biệt giữa Tham gia bên trong và Tham gia tự nhiên Hình 6

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

Sự khác biệt giữa liên kết bên trong và liên kết tự nhiên trong biểu mẫu bảng
Sự khác biệt giữa liên kết bên trong và liên kết tự nhiên trong biểu mẫu bảng

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.

Đề xuất: