2013-06-26 26 views
0

我有兩個ms訪問表。基本上,我想所有這一切都記錄時,在一個去一次去兩個表中的數據不匹配

換句話說Col1, Col2, Col3以下查詢

SELECT * FROM Tab1 INNER JOIN Tab2 
ON T1Col1 = T2Col1 
AND T1Col2 = T2Col2 
AND T1Col3 = T2Col3 

TAB1

T1Col1 T1Col2 T1Col3 

jkl  nnn  qoq 
efg  aaa  wow 
efg  xxx  yoy 
abc  iii  ror 
abc  fff  uou 
abc  rrr  rr3 
gdg  ppp  123 
abc  www  234 
jkl  qqq  336 
jkl  nnn  utu 

TAB2

inverse結果結合不匹配
T2Col1 T2Col2 T2Col3 

jkl  nnn  qoq 
efg  aaa  wow 
efg  xxx  yoy 
abc  fff  uou 
abc  iii  ror1 
abc  rrr  kok 
abc  ww1  234 
gdg  ppp  789 
jkl  nnn  utu 
jks  qqq  336 

輸出

T1Col1 T1Col2 T1Col3 T2Col1 T2Col2 T2Col3 

abc  iii  ror abc iii  ror1 
abc  rrr  rr3 abc rrr  kok 
gdg  ppp  123 gdg ppp  789 
abc  www  234 abc ww1  234 
jkl  nnn  utu jks nnn  utu 

這可能

感謝

回答

0

從結果我想你想的行返回來自這三根柱子只有一個不匹配?

SELECT * 
FROM Tab1 
INNER JOIN Tab2 ON 
(T1Col1 = T2Col1 AND T1Col2 = T2Col2 AND T1Col3 <> T2Col3) 
or (T1Col1 = T2Col1 AND T1Col2 <> T2Col2 AND T1Col3 = T2Col3) 
or (T1Col1 <> T2Col1 AND T1Col2 = T2Col2 AND T1Col3 = T2Col3) 
+0

這種類型的JOIN表達式不受支持。 – SMPH

相關問題