数据库如何查询同行不同列的数字相加得到的值

时间:2020-12-19 09:54:12
有张表,暂定为三列,一列name,一列num1,一列num2
比如有数据:
a   1   2
b   3   4
c   5   6

请问,如果写查询语句,可以在查询到的结果集里面多一列num3,num3的值为同一行中num1加上num2的值。
这个相加的语句怎么弄?

4 个解决方案

#1


select *,num3=num1+num2
from tb

#2


if not object_id('tb') is null
drop table tb
Go
Create table tb([name] nvarchar(1),[num1] int,[num2] int)
Insert tb
select N'a',1,2 union all
select N'b',3,4 union all
select N'c',5,6
Go
select *,num3=num1+num2
from tb
/*
name num1        num2        num3
---- ----------- ----------- -----------
a    1           2           3
b    3           4           7
c    5           6           11

(3 row(s) affected)

*/

#3


。。。可以直接用运算符号计算的啊,我蛋疼了……
不管怎么样,多谢了

#4


引用 3 楼 lqsmn613 的回复:
。。。可以直接用运算符号计算的啊,我蛋疼了……
不管怎么样,多谢了
select * , num3 = num1 + num2 from tb

#1


select *,num3=num1+num2
from tb

#2


if not object_id('tb') is null
drop table tb
Go
Create table tb([name] nvarchar(1),[num1] int,[num2] int)
Insert tb
select N'a',1,2 union all
select N'b',3,4 union all
select N'c',5,6
Go
select *,num3=num1+num2
from tb
/*
name num1        num2        num3
---- ----------- ----------- -----------
a    1           2           3
b    3           4           7
c    5           6           11

(3 row(s) affected)

*/

#3


。。。可以直接用运算符号计算的啊,我蛋疼了……
不管怎么样,多谢了

#4


引用 3 楼 lqsmn613 的回复:
。。。可以直接用运算符号计算的啊,我蛋疼了……
不管怎么样,多谢了
select * , num3 = num1 + num2 from tb