为什么我的SQL里两个相同字段用不同条件限制时,得出的结果是0个的?
我用下面这个语句,可以得到一条记录,
SELECT * FROM HTI
WHERE 1=1
and Assigned_To_Id= '100000000001 '
我用这一条又可以得到三条记录,
SELECT * FROM HTI
WHERE 1=1
and Assigned_To_Id is Null
但什么我下面这句话得到的却是零条记录呢?
SELECT * FROM HTI
WHERE 1=1
and Assigned_To_Id= '100000000001 '
and Assigned_To_Id is Null
一直想不明白,究竟是什么原因,逻辑有错?
------解决方案--------------------不是0条是几条??
------解决方案--------------------一个值怎么可能既等于 '100000000001 '又等于Null呢
------解决方案--------------------得到0条记录就对了。
------解决方案--------------------SELECT * FROM HTI
WHERE 1=1
and (Assigned_To_Id= '100000000001 '
or Assigned_To_Id is Null)
这样得到的是多条记录。
------解决方案--------------------我晕1
搂住还是自己打自己一下吧