我想把表中某列为NULL的行提取出来,代码大致如下:SELECT * 
FROM table1
WHERE col1 = NULL系统提示0 行受影响,没有返回结果。但表中不少行的col1 列是NULL,为什么提示却是没有呢?紧急求助,在线等

解决方案 »

  1.   

    SELECT * 
    FROM table1
    WHERE col1  is  NULL
      

  2.   

    NULL不等于任何东西。代码做如下修改即可。SELECT * 
    FROM table1
    WHERE col1 IS NULL
      

  3.   

    ----------------------------------------------------------------
    -- Author  :fredrickhu(小F,向高手学习)
    -- Date    :2011-04-06 13:13:31
    -- Verstion:
    --      Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) 
    -- Jul  9 2008 14:43:34 
    -- Copyright (c) 1988-2008 Microsoft Corporation
    -- Enterprise Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
    --
    ----------------------------------------------------------------
    --> 测试数据:[tb]
    if object_id('[tb]') is not null drop table [tb]
    go 
    create table [tb]([col] varchar(1))
    insert [tb]
    select null union all
    select null union all
    select 'a' union all
    select 'b' union all
    select 'c'
    --------------开始查询--------------------------
    select * from [tb] where col is null
    ----------------结果----------------------------
    /* col
    ----
    NULL
    NULL(2 行受影响)*/
      

  4.   

    这个基础问题要仔细啊。 null不能用等号的。