相关疑难解决方法(0)

如果发生NULL,则拒绝行的条款

理论问题......

当触发下面给出的一组查询时...

Create table Temp1(C1 varchar(2))
Create table Temp2(C1 varchar(2))
insert into Temp1 Values('A'),(NULL),('B')
insert into Temp2 Values('B'),(NULL),('C'),(NULL)

select *from Temp1 A,Temp2 B
where A.C1 <> B.C1
Run Code Online (Sandbox Code Playgroud)

...给...

实际结果

A.C1 <> B.C1Where条款中使用过.


但我希望......

在此输入图像描述

要获得预期结果作为输出,我需要ISNULL(A.C1,'') <> ISNULL(B.C1,'')在该Where子句中使用.

我的问题是为什么我需要ISNULL每次都按预期使用输出,因为NULL它不等于任何字符串数据.

sql sql-server null isnull sql-server-2008

5
推荐指数
1
解决办法
1214
查看次数

标签 统计

isnull ×1

null ×1

sql ×1

sql-server ×1

sql-server-2008 ×1