2017-05-24 4 views

答えて

3

使用EXCEPT

select id from tableA 
except 
select id from tableB 
1

Not inを使用しています。

Select id from TableA 
where id not in (Select id from TableB); 
1

あなたは左側にすべてのレコードを保持し、一致するレコードが右側に利用できない場合nullとそれらを関連付けますleft joinを、使用することができます - :

はこれを試してみてください。 あなたが右サイド列でフィルタリングすることができますこの方法では、望ましい結果を得るためにはnullであることをオペレータ

select t1.id 
from tableA t1 
left join 
     tableB t2 
on  t1.id = t2.id 
where t2.id is null 
1

使用しないが、中に存在するWHERE句

SELECT id FROM TableA A 
    WHERE NOT EXISTS(SELECT 1 FROM TableB B WHERE A.id = B.Id) 
0

minusを使用できます。

select * from tableA 
minus 
select * from tableB 
+0

「MINUS」は標準ではなく、一部のDBMS(Oracle、Teradataなど)でのみ使用できます。 SQL Serverでは代わりに標準のEXCEPTを使用します。 –

関連する問題