sql的问题!非常急!!!!!!!!!!!!!!!

2024-12-11 22:04:36
推荐回答(5个)
回答1:

alter 表 add col int --加一个col的字段,因为楼主要的结果写的是col
udpate 表 set col=isNull(col1,col2)

这陪烂样就出来结悔伍果了,但是col1和col2还存碧乱或在,楼主不要的话可以删除字段。删除我就不写了

回答2:

---这差宴种情况,虚竖银用case最适合了。以下在sql 2005测试通过
----临时表数纤租据
create table #t(col1 nvarchar,col2 nvarchar)
insert into #t
select 2,null union all
select null,3 union all
select null,4 union all
select 6,null
go

--关键查询
select case when col1 is null then col2
when col2 is null then col1
end as col
from #t

---删除临时表
go
drop table #t

回答3:

select isnull(col1,0)+isnull(col2,0) as col from 表 --显示数据

update 表 set col=isnull(col1,0)+isnull(col2,0) --修改数明举毁据

以上为激备SqlServer写法

select nvl(col1,0)+nvl(col2,0) as col from 表 --显示数据答亮

update 表 set col=nvl(col1,0)+nvl(col2,0) --修改数据

以上为Oracle写法

回答4:

你要早镇说你的是什么数信睁坦据库
可以还要说清楚数据类新滑桐
建议考虑用select into 语句
网上查一下就知道怎么使用了

回答5:

分步处亏旦理:销毕扰数闭
UPDATE YOUTABLE SET COL1=0 WHERE COL1 IS NULL
UPDATE YOUTABLE SET COL2=0 WHERE COL2 IS NULL

UPDATE YOUTALBE SET COL = COL1+COL2