sql中如何去除值为null的列

rt

1、创建测试表,含三个字段;

create table ckx_test_null

(id number, val1 varchar2(20), val2 varchar2(20));

2、插入数据,两列有值,一列为空;

insert into ckx_test_null

  (id, val1, val2)

  select store_abbreviation, goodmodel, null from sys.ckx_test_a t

where rownum<100000

3、查看数据插入情况,可以发现最后一列值都为null;

4、执行删除操作,将值为null的列删掉;

alter table CKX_TEST_NULL drop column val2;

5、再次查看表数据;可以发现最后一列已经被删除。

select * from ckx_test_null;

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
where 列名 is not null
上面是刨去列中值为NULL的行

要去除NULL值的列是没办法的。。。除非你不查这个列。。但不查你怎么知道那列有没有NULL?

你要是怕有NULL值返回可以在列前加ISNULL

SELECT A,ISNULL(B,0) FROM TABLE本回答被提问者采纳
第2个回答  2009-11-20
用select * from table where a is not null来删除数据
然后修改这个字段,加入not null非空约束
第3个回答  2009-11-20
delete from 表 where 列名 is null
第4个回答  2009-11-20
假使为null的列名为a

select * from tab where a is not null