Đề XuấT, 2024

Editor Choice

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

Tham gia bên trong và Tham gia bên ngoài là cả hai loại Tham gia. Tham gia so sánh và kết hợp các bộ dữ liệu từ hai quan hệ hoặc bảng. Internal Join chỉ định phép nối tự nhiên tức là nếu bạn viết mệnh đề Tham gia mà không có từ khóa Nội thì nó thực hiện thao tác nối tự nhiên. Sự khác biệt tiềm năng giữa Tham gia bên trong và Tham gia bên ngoài là Tham gia bên trong chỉ trả về các bộ dữ liệu phù hợp từ cả hai bảng và Tham gia bên ngoài trả về tất cả các bộ dữ liệu từ cả hai bảng được so sánh. Hãy để chúng tôi thảo luận về một số khác biệt khác giữa Nội tham gia và Tham gia ngoài với sự trợ giúp của biểu đồ so sánh được hiển thị bên dưới.

Biểu đồ so sánh

Cơ sở để so sánhTham gia nội bộTham gia ngoài
Căn bảnKế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ệuKí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ạiKhô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.

CHỌN Tên, Sem, Deparment_name TỪ sinh viên INNER THAM GIA TRÊN sinh viên.Depidor_ID = Department.ID.

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àiTham 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.

Bạn có thể thấy rằng tất cả các bộ dữ liệu từ Bảng sinh viên được hiển thị trong kết quả.

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.

Bạn có thể thấy rằng tất cả các bộ dữ liệu từ bảng Cục được hiển thị.

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.

Bạn có thể quan sát rằng tất cả các bộ dữ liệu từ cả hai bảng được hiển thị trong kết quả.

Sự khác biệt chính giữa Tham gia bên trong và Tham gia bên ngoài

  1. 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.
  2. 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.
  3. 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.

Top