私は2つのテーブルを持っています
表1
Column1
_______
1
2
3
4
5
6
表 2
Column 1
________
4
NULL //This NULL value added after answering the question, to show the real problem
5
6
7
8
9
これは一例です。やってみたところ、
SELECT column1 FROM Table1 WHERE column1 IN (SELECT column1 FROM Table2)
私は4,5,6を得ました
いつ
SELECT column1 FROM Table1 WHERE column1 NOT IN (SELECT column1 FROM Table2)
1,2,3 を取得できませんでしたが、 NULLです。
実際の場合、table1 の column1 は nvarchar(max) で、table2 の column1 は varchar(50) です。ただし、両方を varchar(50) にキャストしてみました。