Tôi có một LEFT OUTER THAM GIA rất cơ bản để trả về tất cả các kết quả từ bảng bên trái và một số thông tin bổ sung từ một bảng lớn hơn nhiều. Bảng bên trái chứa 4935 bản ghi khi tôi TRỞ NÊN THAM GIA nó vào một bảng bổ sung, số lượng bản ghi lớn hơn đáng kể.
Theo như tôi biết, một tin mừng tuyệt đối rằng LEFT OUTER THAM GIA sẽ trả lại tất cả các bản ghi từ bảng bên trái với các bản ghi khớp từ bảng bên phải và các giá trị null cho bất kỳ hàng nào không thể khớp, vì vậy tôi hiểu rằng nó nên không thể trả lại nhiều hàng hơn tồn tại trong bảng bên trái, nhưng điều đó xảy ra hoàn toàn giống nhau!
Truy vấn SQL sau:
SELECT SUSP.Susp_Visits.SuspReason, SUSP.Susp_Visits.SiteID
FROM SUSP.Susp_Visits LEFT OUTER JOIN
DATA.Dim_Member ON SUSP.Susp_Visits.MemID = DATA.Dim_Member.MembershipNum
Có lẽ tôi đã mắc lỗi trong cú pháp hoặc sự hiểu biết của tôi về LEFT OUTER THAM GIA là không đầy đủ, hy vọng ai đó có thể giải thích làm thế nào điều này có thể xảy ra?
Bản thảo
Cảm ơn vì những câu trả lời tuyệt vời, sự hiểu biết của tôi về LEFT OUTER THAM GIA bây giờ tốt hơn nhiều, tuy nhiên có ai có thể đề xuất một cách truy vấn này để tôi chỉ nhận được nhiều bản ghi như tồn tại trong bảng bên trái không?
Truy vấn này hoàn toàn là để tạo một báo cáo và các kết quả trùng lặp đơn giản chỉ là vấn đề gây nhầm lẫn.
/ Bản tin