2017-10-04 16 views
0

私が参加しようとしているテーブルが2つあります。私はClientIDに参加することができ、DateAがDateBと一致しないレコードのみを表示したい。2つのテーブルを結合し、2番目のテーブルに一致する日付がない場合にのみレコードを表示します

ClientID    Date 
21     12/22/2015 

SO見ることができるようにClientID 21は、そのDateA DateBと一致していません3のうち、唯一のクライアントである:これは私のテーブルの構造

tbl1 
CLientID    DateA 
17     08/01/2016 
19     06/27/2016 
21     12/1/2015 


tbl2 
RcrNo   ClientID   DateB 
1    17     08/01/2016 
2    19     06/27/2016 
3    21     12/22/2015 

望ましい結果です。このように私はどのように参加できますか?

答えて

2

JOINWHERE句を使用して

SELECT * 
FROM table1 
     JOIN table2 ON table1.ClientId = table2.ClientId 
WHERE table1.date <> table2.date; 
1

あなたはexcept使用することができます。

select clientid, dateb 
from tbl2 
except 
select clientid, datea 
from tbl1; 
関連する問題