我試圖做兩個表之間的比較,然後返回孤立記錄。我的意思是比較CustomerA和CustomerB,排除任何匹配,並返回所有不匹配的記錄。我有以下幾點:比較兩個表並篩選結果
CustomerA | CustomerB
在CustomerA表,我有以下欄目:
|Name | PostCode |
在CustomerB表,我有以下的列:
| PostCode |
我想匹配CustomerA'表郵政編碼列與CustomerB表,我做了如下:
select postcode from TestDB.dbo.customerA
except
select postcode from TestDB.dbo.customerB
不過,我只得到了郵政編碼作爲查詢後返回的結果沒有上面的名字:
| PostCode |
| A32 245 |
| B44 345 |
| C54 342 |
我需要在那裏的名字爲好。例如:
|Name | PostCode |
|James | A32 245 |
|Roger | B44 345 |
|Smith | C54 342 |
與此同時,是否可以按名稱過濾返回的結果?例如,在比較之後,我是否可以進一步鑽取並獲取名爲「James」的所有孤立記錄?
剛開始在SQL查詢中,所以會喜歡任何方向。
阿爾瓦羅,我知道如何查詢個人的名字,但我需要比較發生,然後返回結果與名稱和郵政編碼,然後搜索一個用戶,如詹姆斯。 –
我認爲你正在尋找SQL語句Join或inner join。您可以按列/ s或其他參數組合表格以組成一個組合表格。我想那麼你可以從該表中選擇一個過濾特定名稱 –