我想知道是否有可能乘兩列,如果是的話怎麼會變成這樣發生乘以列問題有關SQL
假設我有一個表
a b
1 4
2 5
3 6
我可以做類似
SELECT a *b from table
這會成倍的內容逐行然後將其存儲在一個新的列
這些結果是對的
4
10
18
我想知道是否有可能乘兩列,如果是的話怎麼會變成這樣發生乘以列問題有關SQL
假設我有一個表
a b
1 4
2 5
3 6
我可以做類似
SELECT a *b from table
這會成倍的內容逐行然後將其存儲在一個新的列
這些結果是對的
4
10
18
該查詢會乘以這些值,但不會「將其存儲在新列中」要存儲它,您必須發出更新語句。
假設你添加一個新的列(「C」)到你的表,你可以這樣做:
update table
set c = a * b
如果你需要的是結果集中的新列,而無需修改基礎表中你可以:
是的,你可以完全做到這一點。
更新
澄清:你在你的問題中提到的查詢和輸出是正確的。
而不是存儲在基表計算列,考慮一個觀看錶:
CREATE VIEW MyView
AS
SELECT a, b,
a * b AS my_calc
FROM MyTable;