在数据库中乘以2值

时间:2018-01-04 19:54:42

标签: sql heidisql

我有一个数据库。我用HeidiSQL创建了它。看起来像这样。

我输入值-1和值-2。

有没有办法输入结果列的公式,如" =值-1 *值-2" ?当我将值输入其他单元格时,我希望我的数据库计算结果。

3 个答案:

答案 0 :(得分:1)

触发器是实现自动列内容的一种方法。

第二个是视图,您可以在该表之外创建该视图。该视图可能包含生成结果的SQL:

SELECT value1, value2, value1*value2 AS result

第三种(更现代的)替代方法是在现有表中添加虚拟列。您可以使用HeidiSQL的表编辑器来完成此操作,如屏幕截图所示。只需添加一个INT数据类型的新列,并将其Virtuality设置为" VIRTUAL",将Expression设置为" value-1 * value-2"。那就是它。

creating a virtual column in HeidiSQL

答案 1 :(得分:0)

我对HeidiSQL并不熟悉,但它似乎是一个前端?你使用什么RDBMS,例如SQL Server允许计算列。

<强> SQL

ALTER TABLE YourTable
ADD Result AS ([Value-1] * [Value-2])

答案 2 :(得分:0)

右键单击文件夹结构中的数据库名称,转到 - &gt;然后创建新的 - &gt;触发器enter image description here

然后你可以创建一个触发器,在输入数据时,将在整个列上激活,如下所示:

enter image description here

但是你需要知道如何编写实际的查询和函数。这需要基本知识,这些知识通常是大多数SQL语言的通用和一致的。