Logo vi.removalsclassifieds.com

Sự khác biệt giữa tham gia bên trong và tham gia bên ngoài (Với bảng)

Mục lục:

Anonim

Một phép nối bên trong thường được sử dụng để nối nhiều dòng của hai bảng duy nhất cùng với một khóa điển hình giữa chúng, không có phần rõ ràng hoặc dễ hiểu. Khi có sự phối hợp với một khóa giữa hai bảng, trong đó phép nối bên trong kết hợp hai bảng bằng cách nhúng giá trị quan trọng dưới dạng phần bổ sung vào mỗi bảng, nó được gọi là phép nối bên ngoài. Nó có thể là một số tùy chọn khác với lựa chọn đó, ở đâu đó xung quanh hai chiếc bàn hoặc một vài chiếc hơn. Nếu tập dữ liệu lớn, việc sử dụng một phép nối bên ngoài bảng đơn lẻ có thể làm cho việc trình bày các câu hỏi tốt hơn nhiều.

Tham gia bên trong và Tham gia bên ngoài

Sự khác biệt giữa phép nối bên trong và phép nối bên ngoài là phép nối bên trong trả về các dòng từ ít nhất hai bảng trong đó một phần giống như một phần có giá trị tương tự nhau trong mỗi bảng trong khi kết nối bên ngoài trả về các dòng từ ít nhất hai bảng ở đâu đó xung quanh một phần có giá trị điển hình, giống như các cột trong đó điều kiện tham gia không đổi. Nói một cách dễ hiểu, một phép nối bên trong chỉ kết hợp thông tin bình thường đối với tất cả các phần của phép nối. Một kết nối bên ngoài kết hợp thông tin áp dụng cho tất cả các bộ phận.

Tham gia bên trong là một trong những tham gia thường được sử dụng nhất trong SQL Worker. Điều khoản tham gia hướng nội cho phép bạn hỏi về thông tin từ ít nhất hai bảng có liên quan. Kết nối hướng vào được sử dụng để chỉ trả về những kết quả đó từ các bảng phù hợp với điều kiện định trước và che các đường và phần khác nhau.

Chúng tôi sử dụng phép nối bên ngoài để phối hợp với các cột giữa các bảng. Chúng ta sẽ nhận được các lượt đẩy đối sánh cùng với các cột vô song cũng từ một trong hai bảng. Trong kết hợp bên ngoài, tất cả các dòng từ hai bảng được hợp nhất. Trong trường hợp có bất kỳ cột nào vô song, nó sẽ hiển thị Chất lượng không hợp lệ đối với chúng. Chúng tôi có ba loại kết nối Bên ngoài đi kèm.

Bảng so sánh giữa tham gia bên trong và tham gia bên ngoài

Các thông số so sánh

Tham gia bên trong

Tham gia bên ngoài

Đầu ra Chỉ trả về các cột phải phối hợp với các giá trị trong cả hai bảng. Bao gồm việc phối hợp với các dòng chỉ như một phần của các dòng không phối hợp giữa hai bảng.
Hiệu quả Internal JOIN nhanh hơn OUTER JOIN rất nhiều. Đối với hầu hết các phần, OUTER JOIN chậm hơn INNER JOIN vì nó cần trả về nhiều bản ghi hơn khi đối chiếu với INNER JOIN.
Cuộc thi đấu Tại thời điểm không phát hiện ra kết quả phù hợp, kết quả đó sẽ không trả về bất kỳ thứ gì. Khi đối sánh không được theo dõi, giá trị NULL được đặt trong giá trị phân đoạn được trả về.
Cách sử dụng Sử dụng INNER JOIN khi bạn cần xem xét dữ liệu xác định trên một cột cụ thể. Sử dụng OUTER JOIN khi bạn cần hiển thị tóm tắt của tất cả dữ liệu trong hai bảng.
Tham gia ngầm Tài liệu kết hợp ngầm tồn tại cho phép nối nội bộ, tài liệu này đăng ký các bảng tham gia theo cách được phân tách bằng dấu phẩy trong mệnh đề FROM. Không có tài liệu tham gia ngầm nào có sẵn cho tham gia bên ngoài.

Tham gia bên trong là gì?

INNER JOIN chọn tất cả các dòng từ cả hai bảng tham gia miễn là có sự trùng khớp giữa các phân đoạn. SQL INNER JOIN tương đương với điều khoản JOIN, hợp nhất các dòng từ ít nhất hai bảng. INNER JOIN trong SQL kết hợp hai bảng theo sự phối hợp của các mô hình cụ thể sử dụng quản trị viên kiểm tra.

Một liên kết nội bộ dựa trên nhãn hiệu chung giữa hai bảng. Trong khi sử dụng liên kết bên trong, chắc hẳn sẽ có một số lập kế hoạch với dữ liệu giữa (không ít hơn hai) bảng đang được cân nhắc. Một liên kết nội bộ lọc các bảng để sắp xếp hoặc bao gồm dữ liệu. Sau khi tìm thấy nó, kết nối nội bộ sẽ củng cố và trả về thông tin vào một bảng mới.

Chúng ta nên suy ngẫm về một tình huống chung của hai bảng: sự vật, chi phí và tổng. Thông tin thông thường trong hai bảng là tên thứ, vì vậy đó là khu vực có thể dự đoán được để nối các bảng trên đó. Có một vài điều điển hình trong hai bảng; những người khác hấp dẫn với một trong các bảng và không phù hợp với bảng khác.

Tham gia bên ngoài là gì?

Các phép nối bên ngoài được sử dụng để làm việc với các phần từ hai bảng. Bất kể không có kết quả phù hợp nào, các phân đoạn đều được tham gia. Các dòng từ một trong các bảng được đưa vào liên tục. Đối với trường hợp khác, khi không có kết quả phù hợp nào, các thuộc tính NULL sẽ được kết hợp. Có ba loại tham gia bên ngoài: Tham gia trái, Tham gia phải, Tham gia đầy đủ.

Vì bên ngoài kết hợp với nhau với các khu vực tương tự như những khu vực không tham gia, chúng là một phương pháp đặc biệt để phát hiện các đoạn văn bị thiếu trong bảng. Điều này thật tuyệt vời khi bạn cần phải kết thúc cơ sở thông tin của mình để chọn xem có vấn đề về tính trung thực của thông tin hay không. Phép nối bên ngoài trả về giá trị cột vô song dưới dạng chất lượng NULL. Nơi điều kiện phân bổ các chất lượng không hợp lệ, chỉ để lại các tên Danh mục con không khớp để chúng tôi kiểm tra.

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

Sự kết luận

Các phép nối nội bộ thực sự rõ ràng và thường là nguyên tắc cơ bản được học bằng cách bắt đầu các kỹ sư MySQL. Các phép nối bên ngoài, một lần nữa, bao gồm việc mô tả đặc điểm của một bảng chiếm ưu thế trong khi áp dụng các mô hình, vì vậy tất cả các phần trong bảng đó đều đáng chú ý cùng với những phần phù hợp với các thước đo. Trong video này, Steve Perry ban đầu làm rõ các trường hợp sử dụng đa dạng liên quan đến các phép nối bên trong và bên ngoài và sau đó chỉ ra cách thực thi từng khớp nối sử dụng MySQL. Các nhà thiết kế non trẻ với cơ sở thông tin được MySQL trao quyền sẽ học từng chút một cách sử dụng các phương pháp nối bên trong và bên ngoài để lấy các bảng cùng với thông tin không phối hợp.

Trong cơ sở thông tin xã hội, tất cả thông tin chỉ nên được tổng hợp một lần. Sau đó, để điều tra thông tin này, bạn cần một cái gì đó để kết hợp thông tin được kết nối. Tham gia có lẽ là yêu cầu được sử dụng nhiều nhất bởi các chuyên gia cơ sở thông tin. Các phép nối trả về thông tin bảng theo cách chúng được sử dụng, vì đối với các phép nối bên trong, khách hàng chỉ có thể nhận được chất lượng bình thường từ cả hai bảng, trong khi dựa vào các phép nối bên ngoài, tất cả thông tin từ cả hai bảng được ghi nhớ cho các bảng tiếp theo.

Chúng tôi đã nói về một tấn liên quan đến tham gia bên ngoài so với tham gia bên trong, cả hai đều có thể hợp nhất các bảng, nhưng đồng thời, chúng là duy nhất. Tham gia nội bộ sắp có các bảng có kích thước khiêm tốn hơn, trong khi các bảng của liên kết bên ngoài rất lớn hơn. Vì vậy, theo nhu cầu của khách hàng, họ có thể sử dụng bất kỳ bảng nào.

Người giới thiệu

Sự khác biệt giữa tham gia bên trong và tham gia bên ngoài (Với bảng)