gpt4 book ai didi

sql-server - 如何使用 SQL Server 中另一列的数据更新一列?

转载 作者:行者123 更新时间:2023-12-04 00:27:43 26 4
gpt4 key购买 nike

我有一个包含多个列的 SQL Server 表,其中 2 个是 KwdUserName。我正在尝试使用 Kwd 列中的值更新 UserName 列中的所有值。两列都是 nvarchar 类型。

我正在使用以下查询。

UPDATE test_table1 
SET UserName = Kwd

我也试过

SET a.UserName = B.Kwd 
FROM test_table1 a
INNER JOIN test_table1 b ON a.PelID = b.PelID

但是它会更新所有值为“sa”的列,有什么问题吗?

更新 1:

我已经尝试测试一种更简单的方法来查看当我运行查询时会发生什么:

UPDATE test_table1 
SET UserName = 'test'

它仍然更新所有具有值 sa

的行

最佳答案

您可以尝试如下所示。

UPDATE a 
SET a.UserName = b.Kwd
FROM test_table1 a INNER JOIN test_table1 b ON a.Id= b.Id

您也可以尝试以下查询。

update test_table1 
set test_table1.UserName = B.Kwd
from test_table1 B

您可以点击链接 Inner join update in SQL Server

这是一个示例数据。

create table test_table1 (PelID int, Kwd varchar(10), UserName varchar(10))
insert into test_table1 Values (1, 'A', 'B'), (2, 'K', 'P'), (3, 'N', 'S'), (4, 'G', 'H'), (5, 'T', 'F')

Select * from test_table1

UPDATE a
SET a.UserName = b.Kwd
FROM test_table1 a INNER JOIN test_table1 b ON a.PelID = b.PelID

Select * from test_table1

update test_table1
set test_table1.UserName = B.Kwd
from test_table1 B

Select * from test_table1

可以在 link 上检查此输出

关于sql-server - 如何使用 SQL Server 中另一列的数据更新一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59434858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com