0

我有一个名为 name 的表,有 2 列,firstname并且surname. 如果我有 10 行具有firstnameas TOM 并且该列为surname空(emtpty),我将如何编写一个UPDATE命令来更新所有具有不同姓氏的所有 10 行。

例如。

UPDATE [name] 
SET surname = 'value' 
WHERE firstname = 'Tom'

因此,在您设置列的值的地方,我想添加 10 个姓氏,它会用firstname我在更新语句中拥有的 10 个不同姓氏用 Tom 更新 10 行。

我希望我解释得很好,你明白。

谢谢。

4

2 回答 2

0

从一个开始的序列中创建一个具有 id 值的姓氏表。每个可能的空值都需要一个姓氏。

将序列设置回一。

进行更新,选择姓氏为 NULL 的名称并使用 nextval 为您提供 id 以连接回姓氏表。

于 2013-09-21T17:36:45.540 回答
0

您可以根据需要在一个语句中更新任意多的行。您可以使用CASE表达式来选择要写入的值,或者使用临时表、表变量或表值参数来指定要写入的值。使用您最喜欢的搜索引擎来了解如何做到这一点。

于 2013-09-21T17:36:52.473 回答