oracle的函数

[复制链接]
查看11 | 回复9 | 2011-2-18 11:42:48 | 显示全部楼层 |阅读模式
我现在有一个表,两列 aa,bb 我怎么用一条sql语句搞定,当aa为空时,用bb列的内容更新到aa列中,不为空的时候,取aa列的内容。
在线等!!!急


回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
decode(aa,null,bb,aa)或者用Case When
回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
最初由 liuwei2630 发布
[B]我现在有一个表,两列 aa,bb 我怎么用一条sql语句搞定,当aa为空时,用bb列的内容更新到aa列中,不为空的时候,取aa列的内容。
在线等!!!急

[/B]

LZ的意思是不是aa为空的时候进行Update操作,不为空的时候进行Select啊?
回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
select nvl(aa,bb) from tbl
回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
update t_name set aa=bb where aa is null
回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
select操作方法:junsansi 同样的方法,完善一点:select nvl(aa,bb),bb from tablename;
update操作的话, beanslee 的方法就好了。
回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
select nvl2(aa,aa,bb) from tb1;
回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
真不知道你是要更新,还是要查询!
回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
hihi
回复

使用道具 举报

千问 | 2011-2-18 11:42:48 | 显示全部楼层
UPDATE test SET aa=bb WHERE aa IS NULL
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行