我们如何编写一个更新sql语句来更新记录并且每次都会更改'set'值?
例如: 如果我们有这样的记录
SomeNumber SomeV CurCode WhatCodeShouldBe
200802754 432 B08 B09
200802754 432 B08 B09
200802754 432 B08 B09
200808388 714 64B C00
200804119 270 64B C00
我希望更新每个'SomeNumber'记录,以便'CurCode'与'WhatCodeShouldBe'相同
感谢您的帮助!
答案 0 :(得分:1)
update a
set
3rdColumn = b.2ndColumn
from
tableA a
inner join tableB b
on a.linkToB = b.linkToA
答案 1 :(得分:0)
UPDATE yourtable SET CurCode = WhatCodeShouldBe
答案 2 :(得分:0)
UPDATE tableName SET CurCode = WhatCodeShouldBe
答案 3 :(得分:0)
假设新代码存储在另一列中,即WhatCodeShouldBe
,在上面的示例中,语句如下所示:
UPDATE table SET CurCode = WhatCodeShouldBe
替换实际的列名。这基本上告诉DBMS,“对于每一行,将代码列设置为每行中此值的任何值”。
答案 4 :(得分:0)
我通过形成一些临时表并从不同的表中收集信息来获取数据。 :(更新这个临时表不会是一个帮助...我需要能够将更改带到原始表。我会尝试给出更好的例子......
表A: 200802754 432 B08 200802754 432 B08 200802754 432 B08 200808388 714 64B 200804119 270 64B
表B. 432 B09 432 B09 432 B09 714 C00
所以我想将表A的第3列与表B的第2列相同...加入第2列的表。 200804119 270 64B C00