更改设置值

时间:2008-11-25 15:58:12

标签: sql sql-update

我们如何编写一个更新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'相同

感谢您的帮助!

5 个答案:

答案 0 :(得分:1)

update a
set
  3rdColumn = b.2ndColumn
from
  tableA a
  inner join tableB b
  on a.linkToB = b.linkToA

这是基于your new comments

答案 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