如何使用SQL更改特定用户的值?

时间:2017-10-02 20:19:32

标签: sql-server sql-update

我想更改名为' Mike'的用户的年龄。并在他们的年龄增加5。

我正在尝试update语句,但它不起作用。除了update之外还有其他方法吗?

UPDATE Table1 
SET [Age] = '+3' 
WHERE UserName = 'Mike'

结果如下:

    UserName       Age           
1      John        21
2      Mike        18
3      Ben         20
4      Mike        17

我希望它看起来像这样:

     UserName      Age            
1      John        21
2      Mike        23
3      Ben         20
4      Mike        22

3 个答案:

答案 0 :(得分:0)

UPDATE Table1 SET [Age] = [Age] +3 WHERE UserName = 'Mike'

答案 1 :(得分:0)

只需使用正确的语法,它应该可以正常工作:

UPDATE Table1 
SET [Age] = [Age] + 5 
WHERE UserName = 'Mike'

答案 2 :(得分:0)

这就是你所追求的:

首先看:

SELECT [Age]+5, *
FROM Table1  T
WHERE UserName = 'Mike'

然后更新

UPDATE T SET [Age] = [Age]+5
FROM Table1  T
WHERE UserName = 'Mike'