有个简单的SQL两列相加的问题请教

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:03:35
比如
A B
1 NULL
2 NULL
NULL 3
NULL 4

想做A+B AS C

isnull(A,'')+isnull(B,'')这样好像不行

请问如何实现,谢谢
想得到 C
1
2
3
4

select (
case
when A=NULL then B
else A
end) as C
from 表名

oracle 10g,经过测试:
sql@kokooa>select A||B as c from test021;

C
--------------------------------------------
1
2
3
4

对不起 上面的错了 如果A,B两个都有值就不行了
比如:
sql@kokooa>select * from test021;

A B
---------- ----------
1
2
3
4
5 6
用下面的:
sql@kokooa>select (nvl(A,0)+nvl(B,0)) as c from test021;

C
----------
1
2
3
4
11