比如有数据:
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
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
select * , num3 = num1 + num2 from tb