,我有以下數據:DB2 SQL比較上JOIN
TABLE1:
ADDRESS INTER1 INTER2
12345 E AVE STREET 44444 55555555
888 OtherStreet 44444 55555555
TABLE2:
ADDRESS INTER1 INTER2
12345 E AVE STREET 44444 55555555
我可以在代碼中可能解決這樣:
if(tblOneInterOne == tblTwoInterOne) {
// compare address
}
,但希望能在SQL來解決。
SELECT
A.ADDRESS
, A.INTER1
, A.INTER2
FROM TABLE1 AS A
LEFT JOIN TABLE2 AS B
ON A.INTER1 = B.INTER1
AND A.INTER2 = B.INTER2
AND A.ADDRESS <> B.ADDRESS
當上面的SQL相比,我仍然得到這個地址:12345êAVE街道上,我的數據結果。我也嘗試加入一個子查詢,我也嘗試了分組,並通過asc進行排序。我沒有想法。
預期輸出:如果從TABLE1中選擇匹配前兩個整數,如果匹配,則比較地址。如果匹配,請不要顯示。如果不匹配,則顯示不匹配的地址。反之亦然,如果從TABLE2中選擇,則匹配前兩個整數。如果匹配,則在地址上進行比較,如果不匹配,那麼顯示應爲空(無數據)。
任何幫助,將不勝感激。
謝謝。
什麼是你期望的輸出 – Utsav
好問題。我已將預期輸出添加到我的問題中。謝謝你Utsav。 –