
Biểu đồ so sánh
Cơ sở để so sánh | Tham gia nội bộ | Tham gia ngoài |
---|---|---|
Căn bản | Kết nối bên trong chỉ xuất ra các bộ dữ liệu phù hợp từ cả hai bảng. | Tham gia ngoài hiển thị tất cả các bộ dữ liệu từ cả hai bảng. |
Cơ sở dữ liệu | Kích thước tiềm năng của cơ sở dữ liệu được trả về bởi Internal Join tương đối nhỏ hơn so với Outer Join. | Kết nối bên ngoài trở lại cơ sở dữ liệu tương đối lớn hơn. |
Các loại | Không có loại. | Bên trái tham gia, Bên phải tham gia, và Tham gia đầy đủ bên ngoài. |
Định nghĩa của Tham gia Nội tâm
Tham gia nội bộ cũng được gọi là Tham gia tự nhiên. Inside Join so sánh hai bảng và kết hợp bộ dữ liệu phù hợp trong cả hai bảng. Nó cũng được gọi là kiểu tham gia mặc định, vì mệnh đề Tham gia được viết mà không có từ khóa bên trong, nó thực hiện phép nối tự nhiên. Nếu mệnh đề Tham gia được viết mà không có từ khóa Bên ngoài thì cũng tham gia bên trong được thực hiện.
Tham gia nội bộ có thể được giải thích với một ví dụ. Có hai bảng sinh viên và bảng khoa. Bây giờ cho chúng tôi hiểu những gì bên trong Tham gia thực hiện.


Bạn có thể thấy rằng chỉ những bộ dữ liệu đó thu được trong kết quả trong đó Student.Depidor_ID = Department.ID. Do đó, chúng ta có thể nói rằng Internal Join chỉ kết hợp bộ dữ liệu khớp của hai bảng.
Định nghĩa của Tham gia ngoài
Không giống như trong Internal Join, chỉ những bộ dữ liệu đó là đầu ra có cùng giá trị thuộc tính trong cả hai bảng được so sánh; Kết nối ngoài xuất ra tất cả các bộ dữ liệu của cả bảng. Tham gia bên ngoài có ba loại Tham gia bên ngoài bên ngoài, Tham gia bên ngoài bên ngoài và Tham gia bên ngoài đầy đủ .
Hãy để chúng tôi hiểu từng người một. Đầu tiên, chúng ta hãy tham gia Left Outer.
Chọn Tên, Bộ phận Tên từ Sinh viên Bên ngoài Tham gia Bộ phận TRÊN Sinh viên.Depidor_ID = Depoidor.ID.

Chọn Tên, Bộ phận Tên từ Bộ phận Bên ngoài Tham gia Sinh viên TRÊN Sinh viên.Depidor_ID = Depoidor.ID.

Chọn Tên, Bộ phận Tên từ Sinh viên Toàn bộ Tham gia Bộ phận TRÊN Sinh viên.Depidor_ID = Depoidor.ID.

Sự khác biệt chính giữa Tham gia bên trong và Tham gia bên ngoài
- Sự khác biệt cơ bản giữa Tham gia bên trong và Tham gia bên ngoài là liên kết bên trong so sánh và chỉ kết hợp các bộ dữ liệu phù hợp từ cả hai bảng. Mặt khác, Outer Join so sánh và kết hợp tất cả các bộ dữ liệu từ cả hai bảng được so sánh.
- Kích thước cơ sở dữ liệu của kết quả thu được từ Kết nối bên trong nhỏ hơn Kết nối ngoài.
- Có ba loại của Tham gia ngoài cùng bên ngoài Tham gia bên ngoài, Tham gia bên ngoài và Tham gia bên ngoài đầy đủ. Nhưng bên trong Tham gia không có loại như vậy.
Phần kết luận:
Cả hai Joins đều rất hữu ích. Có sử dụng phụ thuộc vào yêu cầu của người dùng.