2011-03-29 67 views
5

我想知道是否有可能乘兩列,如果是的話怎麼會變成這樣發生乘以列問題有關SQL

假設我有一個表

a b 
1 4 
2 5 
3 6 

我可以做類似

SELECT a *b from table 

這會成倍的內容逐行然後將其存儲在一個新的列

這些結果是對的

4 
10 
18 

回答

12

該查詢會乘以這些值,但不會「將其存儲在新列中」要存儲它,您必須發出更新語句。

假設你添加一個新的列(「C」)到你的表,你可以這樣做:

update table 
    set c = a * b 

如果你需要的是結果集中的新列,而無需修改基礎表中你可以:

​​
1

是的,你可以完全做到這一點。

更新

澄清:你在你的問題中提到的查詢和輸出是正確的。

0

而不是存儲在基表計算列,考慮一個觀看錶:

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