Saya memiliki LEFT OUTER yang sangat mendasar, GABUNG untuk mengembalikan semua hasil dari tabel kiri dan beberapa informasi tambahan dari tabel yang jauh lebih besar. Tabel kiri berisi 4935 catatan namun ketika saya LEFT OUTER GABUNG ke tabel tambahan jumlah catatan secara signifikan lebih besar.
Sejauh yang saya ketahui, adalah mutlak bahwa LEFT OUTER JOIN akan mengembalikan semua catatan dari tabel kiri dengan catatan yang cocok dari tabel kanan dan nilai nol untuk setiap baris yang tidak dapat dicocokkan, dengan demikian adalah pemahaman saya bahwa seharusnya mustahil untuk mengembalikan lebih banyak baris daripada yang ada di tabel kiri, tetapi itu terjadi semua sama!
SQL Query mengikuti:
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
Mungkin saya telah membuat kesalahan dalam sintaksis atau pemahaman saya tentang LEFT OUTER JOIN tidak lengkap, semoga seseorang dapat menjelaskan bagaimana ini bisa terjadi?
Nota bene
Terima kasih atas jawaban yang bagus, pemahaman saya tentang LEFT OUTER JOINS sekarang jauh lebih baik, adakah yang bisa menyarankan cara query ini dapat dimodifikasi sehingga saya hanya mendapatkan sebanyak mungkin catatan yang ada di tabel sebelah kiri?
Permintaan ini murni untuk menghasilkan laporan dan kecocokan duplikat hanya membingungkan hal-hal.
/Nota bene