首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:新列中2列的差异

SQL:新列中2列的差异
EN

Stack Overflow用户
提问于 2015-02-26 10:24:52
回答 2查看 1.5K关注 0票数 0

我有下面的SQL表,其中有一个positive列和一个negative列,都是int的。

代码语言:javascript
复制
positive    negative
----------------------
5           3
3           1
10          7

如何创建第三列,例如等于totalpositive - negative。此外,我希望每次positivenegative列的元素发生更改时都更新positive列。

我如何在SQL中做到这一点?

编辑:,我正在使用MariaDB

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-26 10:38:00

使用计算列,如下所述

您可以将表创建为

代码语言:javascript
复制
create table table_name ( positive int, negitive int, difference as positive-negitive)

然后在创建之后,如果您输入值为

代码语言:javascript
复制
insert into table_name values(3,2)

-不需要输入第三列,它称为计算列。

然后,在插入后的差异将出现在第三栏“差异”。

票数 1
EN

Stack Overflow用户

发布于 2015-02-26 10:31:15

使用虚拟计算列,如这里所解释的,https://mariadb.com/kb/en/mariadb/virtual-computed-columns/

代码语言:javascript
复制
create table table1
(
    positive   int not null,
    negative   int not null,
    difference int as (positive - negative) virtual
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28739869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档