在一个表中添加两列的值并插入第三列

时间:2017-02-18 09:44:30

标签: sql database plsql analytics

我有桌子名称STUDENTS有四列(名字,数学标记,英文,标记,总数) 我希望在“总数”栏中获得数学和英语的总和。

2 个答案:

答案 0 :(得分:0)

如果您已经在maths_marks和eng_marks列中有数据,则可以使用如下所示的更新语句:

update students set total = (maths_marks + eng_marks);

否则,如果要插入新行,

insert into students values ('Querty', 85, 90, 85 + 90);

答案 1 :(得分:0)

创建表脚本

CREATE TABLE [dbo].[Students](
[name] [varchar](50) NULL,
[maths] [int] NULL,
[eng] [int] NULL,
[total] [int] NULL
) ON [PRIMARY]

Prameters

declare @name varchar(100)
declare @mathsmarks int
declare @engmarks int

这里我们将值设置为参数

set @name='ccc'
set @mathsmarks=80
set @engmarks=80

插入查询

insert into students values (@name, @mathsmarks, @engmarks, @mathsmarks + @engmarks);

选择查询

select * from Students

输出

ccc 80  80  160