Sql 如何根据现有列的值更新新列?
在我的数据库表Sql 如何根据现有列的值更新新列?,sql,sql-server,Sql,Sql Server,在我的数据库表stocks中,我有以下列: stock_id make model buy_rate tax other_charges 在将数据插入上表之后,我添加了一个名为sell\u rate的新列,该列目前为NULL 如何使用buy\u rate+tax+其他费用更新销售费率中的数据? 试试这样的方法: UPDATE stocks SET sell_rate = buy_rate + tax + other_charges 这将用适当的值更新所有行。希望这能起作用 UPDAT
stocks
中,我有以下列:
stock_id
make
model
buy_rate
tax
other_charges
在将数据插入上表之后,我添加了一个名为sell\u rate
的新列,该列目前为NULL
- 如何使用
+buy\u rate
+tax
其他费用更新
销售费率中的数据?
- 试试这样的方法:
UPDATE stocks
SET sell_rate = buy_rate + tax + other_charges
这将用适当的值更新所有行。希望这能起作用
UPDATE stocks
SET sell_rate = (buy_rate + tax + other_charges)
你们可以像其他人建议的那个样使用update语句来填充已经存在的记录中的列。 要在将来自动填充该列,您应按集合将该列设置为“计算列”: 表设计->计算列规格->公式到:购买率+税+其他费用 但您应该了解一些注意事项,如: -计算列对索引有一些限制(在某些情况下) -不能直接插入或更新计算列 查看此项了解更多信息 注意:另一种方法是使用更新触发器或定义在特定情况下有用的作业
UPDATE stocks
SET sell_rate = (buy_rate + tax + other_charges)
UPDATE stocks
SET sell_rate = buy_rate + tax + other_charges;