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

Posted

技术标签:

【中文标题】在一个表中添加两列的值并插入第三列【英文标题】:Add values of two columns in one table and inserting into third column 【发布时间】:2017-02-18 09:44:29 【问题描述】:

我的表名 STUDENTS 有四列(名称、数学标记、英文、标记、总计) 我想在“总计”列中获得数学和英语的总分。

【问题讨论】:

【参考方案1】:

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

update students set total = (maths_marks + eng_marks);

如果你想插入一个新行,

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

【讨论】:

【参考方案2】:

创建表格脚本

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

参数

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

【讨论】:

不必在 PRIMARY 上写入。这里我们没有在任何列上应用 PRIMARY KEY。但如果需要,可以使用。PRIMARY KEY 约束唯一标识数据库表中的每条记录。 @Kunwar Gurkirat Singh

以上是关于在一个表中添加两列的值并插入第三列的主要内容,如果未能解决你的问题,请参考以下文章

如何从字符串中提取文本并将其保存为两列并在第三列的末尾添加字符

基于sql中的第三列返回两列的所有组合

不能在 QTableWidget 中添加两列。错误 - DeprecationWarning:需要一个整数(获取类型浮点数)

在SQL中,如何将两列的数据相乘以获得第三列

c# 如何从datatable中取出某列的值并去除这一列的相同值,并将这列添加到新的表中

按两列分组并获得第三列的最大值