关于在SQL中乘法列的问题

关于在SQL中乘法列的问题,sql,database,Sql,Database,我想知道是否有可能将两列相乘,如果有,这将如何发生 假设我有一张桌子 a b 1 4 2 5 3 6 我能做点什么吗 SELECT a *b from table 这会将内容逐行相乘,然后将其存储在新列中吗 这些结果正确吗 4 10 18 是的,你完全可以做到 更新 澄清一下:您在问题中提到的查询和输出是正确的。该查询将使值相乘,但它不会“将其存储在新列中”,要存储它,您必须发出update语句 假设向表中添加一个新列(“c”),则可以执行以下操作: update

我想知道是否有可能将两列相乘,如果有,这将如何发生

假设我有一张桌子

a    b
1    4
2    5
3    6
我能做点什么吗

SELECT a *b from table
这会将内容逐行相乘,然后将其存储在新列中吗

这些结果正确吗

4
10
18

是的,你完全可以做到

更新


澄清一下:您在问题中提到的查询和输出是正确的。

该查询将使值相乘,但它不会“将其存储在新列中”,要存储它,您必须发出update语句

假设向表中添加一个新列(“c”),则可以执行以下操作:

update table 
  set c = a * b
如果只需要结果集中的新列,而不修改基础表,则可以:

select a, b, (a*b) as c from table

<>而不是在基表中存储计算列,考虑查看表:

CREATE VIEW MyView
AS
SELECT a, b, 
       a * b AS my_calc
  FROM MyTable;