在一个表中添加两列的值并插入第三列
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以上是关于在一个表中添加两列的值并插入第三列的主要内容,如果未能解决你的问题,请参考以下文章
如何从字符串中提取文本并将其保存为两列并在第三列的末尾添加字符
不能在 QTableWidget 中添加两列。错误 - DeprecationWarning:需要一个整数(获取类型浮点数)