如何在SQL中为所有行添加带有新值的新列?

时间:2013-11-30 00:21:36

标签: sql

Insert into employee (newsalary) 
values 
('21840'), ('15600'), ('26000'), 
('28847'), ('26000'), ('28600'), 
('32500'), ('39000'), ('32500'), 
('13026'), ('39000'), ('13026')

我有30%的老工资,所以我必须在新的列名(newsalary)中添加新的工资值,而不用同一个表中的任何其他列更改任何值。 我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

如果要添加从现有工资列计算的新闻列(工资增加30%),请执行以下操作: -

ALTER TABLE data  
ADD newsalary
AS (salary + (salary * 0.3))

计算列: http://technet.microsoft.com/en-us/library/ms188300.aspx

答案 1 :(得分:0)

添加列

ALTER TABLE table_name
ADD newssalary datatype

由于它是工资栏,很可能你需要做一些数学计算 有一天,所以最好使用此列的INT(整数)数据类型。

<强>更新

UPDATE table_name
SET newssalary  = 21840
WHERE PersonID = ???    --<--- Later Update Salary Column for all records

更新30%

UPDATE table_name
SET newssalary  = (oldsalary * 1.30)