日期:2014-05-18  浏览次数:20533 次

一个SQL查询问题~~急!!!
表结构是这样的:
表名:TABLE1     C1\C2\C3\C4为列名       <NULL> 是空,但 <NULL> ≠ ' '
    C1         C2       C3       C4
11111     AAAA     AA       A
22222     BBBB     BB       B
<NULL>   CCCC     CC       C
44444     DDDD     DD       D
<NULL>   EEEE     EE       E
66666     FFFF     FF       F

select   *
from   table1
where   c1   <>   ' '
这样可以查到数据为:
11111     AAAA     AA       A
22222     BBBB     BB       B
44444     DDDD     DD       D
66666     FFFF     FF       F

但我现在要查询C1为 <NULL> 的行

select   *
from   table1
where   c1   =   null

select   *
from   table1
where   c1   =   ' '

select   *
from   table1
where   c1   not   in   (
select   c1
from   table1
where   c1 <> ' '
)
以上3种查询语句都查不到数据,为什么?????????

------解决方案--------------------
select * from TABLE1 where C1 is null