我只是不知道如何谷歌我的問題,所以我很抱歉,如果有一個答案已經存在這個問題了。我有我的查詢工作,但當我遇到問題時,我遇到了我不明白的行爲。需要幫助瞭解這個TSQL連接行爲
我有三張結構完全相同的表格 - 一個用於已被終止的員工,一個用於選擇放棄醫療保險的員工,另一個用於沒有醫療保險的員工。這些數據中有多家公司,我按公司和部門進行分組。
我在做全外連接,因爲有些公司/部門組可能有0個終止員工,但可能會有一些豁免員工(例如)。
三個源表的結構是: 公司--- ---司NumbOfEmployees
目的地視圖的結構是:
公司--- ---司NumbOfTermEmp-- -NumbOfWaiverEmp --- NumbOfNonMedEmp
所以我基本上把數據弄平了。
如果我將表1連接到表2,然後將表2連接到表3,則可以獲得我期望的數據。
如果我加入表1到表2,然後表1到表3,我不會。其中,例如,在表1中不存在的數據,但它見下表2
視覺表現確實,我會得到一個額外的行:
我不明白是怎麼回事背後足以弄清楚這種行爲的場景。爲什麼是這樣?
請編輯您的問題樣本數據和預期的結果。 –
@JClark你能發佈你的SQL代碼嗎?沒有代碼就很難看到問題。 – tt9
我將致力於修改隱私和發佈數據。 @GordonLinoff,我有一個工作的SQL語句,並帶有期望的結果,我只是不明白我遇到的某個JOIN機制,它使我的工作SQL語句 –