sql - 从同一个表更新一个表的列

标签 sql sql-server t-sql sql-update

我需要用同一个表中的其他列更新表的一列

UPDATE table 
SET table1.name = table1.nickname
FROM table 
WHERE userid = 5

我的查询有什么问题,请帮忙。

最佳答案

看起来你正在添加一些你不需要的语法...如果你需要的所有数据都已经存在于该表中,只需这样做,无论哪种 SQL 风格(我认为;我可以该部分错误):

更新 dbo.表名 SET 要更改的列 = 带正确值的列 WHERE 用户 ID = 5

关于sql - 从同一个表更新一个表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37760531/

相关文章:

mysql - 调试 SQL 查询

sql-server - 如何计算查询返回的字段中的公式?

t-sql - 如何在sql-server中将字符串变量转换为日期时间变量?

SQL:如何用相同的值填充两个特定行之间的行?

sql - MS SQL Server 2012 - 如果行不存在则插入值

sql - 保证随机插入

java - MySQL + JDBC updateBlob 和 updateBinaryStream 抛出 NotUpdateable

sql - 如何创建由其他列分段的自动增量列

sql-server - 从 LocalTime 转换为 TimeSpan

sql - Linq 中的 LIKE 和 OR 以及其他内容