我有两张桌子
表格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)。