6个回答
展开全部
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;
展开全部
where 列名 is not null
上面是刨去列中值为NULL的行
要去除NULL值的列是没办法的。。。除非你不查这个列。。但不查你怎么知道那列有没有NULL?
你要是怕有NULL值返回可以在列前加ISNULL
SELECT A,ISNULL(B,0) FROM TABLE
上面是刨去列中值为NULL的行
要去除NULL值的列是没办法的。。。除非你不查这个列。。但不查你怎么知道那列有没有NULL?
你要是怕有NULL值返回可以在列前加ISNULL
SELECT A,ISNULL(B,0) FROM TABLE
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用select * from table where a is not null来删除数据
然后修改这个字段,加入not null非空约束
然后修改这个字段,加入not null非空约束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete from 表 where 列名 is null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假使为null的列名为a
select * from tab where a is not null
select * from tab where a is not null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询