关于在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;