有个简单的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
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