现在数据库里面有上百万的数据,怎么可以通过SQL语句判断这条记录中有多少个字段是空的。然后将字段为空的个数保存在一个字段里面。

解决方案 »

  1.   

    SELECT [欄位名] FROM TABLE
    WHERE [欄位名].IS NULL
      

  2.   


    INSERT INTO A(字段名)
    SELECT     COUNT(*)
    FROM         B
    WHERE     (B.字段名 IS NULL)
      

  3.   

    楼主没有说的不是很明白,你的意思是一条记录中有多少个列式空的吗?如果是这个意思应该这么写select t1 + t2 + ... + tn from
     ( select decode(字段1,null,1,0) t1,
                decode(字段2,null,1,0) t2,
                        .
                        .
                        .            decode(字段n,null,1,0) tn
        from 表名)