Sol tablodan tüm sonuçları ve çok daha büyük bir tablodan bazı ek bilgileri döndürmek için çok temel bir SOL GİRİŞ var. Soldaki tablo 4935 kayıt içeriyor ancak ek bir tabloya katıldığımda kayıt sayısı önemli ölçüde artıyor.
Bildiğim kadarıyla, bir SOL DIŞ BİRLEŞTİRME, sol tablodaki tüm kayıtları sağ tablodan eşleşen kayıtlarla ve eşleştirilemeyen herhangi bir satır için boş değerlerle döndürecek şekilde mutlak bir müjde, Sol tabloda var olandan daha fazla satır döndürmek imkansız olmalı, ancak hepsi aynı oluyor!
SQL Sorgusu aşağıdaki gibidir:
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
Belki de sözdiziminde bir hata yaptım ya da LEFT OUTER JOIN anlayışım eksik, umarım birisi bunun nasıl olabileceğini açıklayabilir?
dipnot
Büyük cevaplar için teşekkürler, SOL DIŞ BİRLEŞTİRMELER anlayışım şimdi çok daha iyi, ancak herkes sadece bu tabloda değiştirilebilecek bir yol önerebilir, böylece sadece sol tabloda var olduğu kadar çok kayıt döndürürüm?
Bu sorgu yalnızca bir rapor oluşturmak içindir ve yinelenen eşleşmeler yalnızca konuları karıştırır.
/ Postscript