Sự khác biệt giữa tham gia trái và tham gia ngoài trái trong sql là gì?


Câu trả lời 1:

Trong SQL, phép nối bên trái trả về tất cả các bản ghi từ bảng đầu tiên và các bản ghi khớp từ bảng thứ hai. Nếu không có kết quả khớp từ bảng thứ hai thì chỉ có các bản ghi từ bảng đầu tiên được trả về.

Về cơ bản không có sự khác biệt trong tham gia trái và tham gia ngoài trái. Tham gia bên ngoài bên trái cũng trả về kết quả tương tự như tham gia bên trái. Trong một số cơ sở dữ liệu, nối trái được gọi là nối ngoài trái.

Cú pháp cho tham gia trái

CHỌN cột_name (s) TỪ bảng1LEFT THAM GIA bảng2 TRÊN bảng1.column_name = table2.column_name;

Cú pháp cho tham gia ngoài trái

CHỌN cột_name (s) TỪ bảng1LEFT OUTER THAM GIA bảng2 TRÊN bảng1.column_name = table2.column_name;

Vì vậy, như bạn có thể quan sát sự khác biệt duy nhất là từ khóa bên ngoài, đó là tùy chọn. Cả hai truy vấn trả về cùng một kết quả.

Dưới đây Hình ảnh có thể giúp biết sự khác biệt giữa các loại tham gia khác.

Nguồn hình ảnh và để biết thêm thông tin bạn có thể truy cập - Hướng dẫn web trực tuyến của W3Schools và codeproject.com


Câu trả lời 2:

Không có sự khác biệt. Họ giống nhau.

Sự nhầm lẫn trong thuật ngữ có thể đến từ sự không đối xứng có thể có của các phép nối bên ngoài.

Với sự tham gia bên trong, chỉ có một hương vị: A THAM GIA B = B THAM GIA A.

Với phép nối ngoài, có ba hương vị: Bạn có thể lấy tất cả các hàng của toán hạng bên trái và sau đó mở rộng null khi không có hàng khớp nào trong toán hạng bên phải (đây là phép nối ngoài bên trái) hoặc bạn có thể lấy tất cả các hàng của toán hạng bên phải và sau đó mở rộng null khi không có hàng khớp trong toán hạng bên trái (đây là một liên kết ngoài bên phải) hoặc bạn có thể lấy tất cả các hàng của mỗi toán hạng, mở rộng null khi không có hàng khớp trong toán hạng khác (đây là tham gia bên ngoài đầy đủ). Nói chỉ cần THAM GIA * sau đó thiếu rõ ràng; thay vào đó, chúng ta nói LEFT OUTER THAM GIA, RIGHT OUTER THAM GIA hoặc FULL OUTER THAM GIA. Và vì không có sự mơ hồ khi so sánh với INNER THAM GIA (= THAM GIA không có vòng loại), các nhà thiết kế ngôn ngữ đã quyết định làm cho từ khóa OUTER tùy chọn.

* Tôi không nhớ nếu OUTER THAM GIA có được phép cú pháp hay không; nó có thể đồng nghĩa với FULL OUTER THAM GIA.


Câu trả lời 3:

Không có sự khác biệt giữa nối trái và nối ngoài trái. Cả hai đều tham gia. Nếu bạn muốn biết thêm thông tin về nó, vui lòng kiểm tra liên kết sau. Bạn sẽ nhận được mọi thứ với các tình huống trong liên kết..Bạn cũng có thể gửi câu hỏi của mình cho tác giả ..

Tham gia bên trong | Tham gia bên ngoài | Tham gia bên ngoài bên ngoài | Tham gia bên ngoài bên ngoài | Kịch bản cuộc sống thực về tham gia