【发布时间】:2015-05-07 14:23:32
【问题描述】:
我有一张表,比方说,有 100 条记录。该表有两列。第一列 (A) 具有唯一值。第二列 (B) 有 NULL 值
对于 A 列中的 4 个元素,我想关联一些之前定义的值,它们也是唯一的。
我不关心 B 列中的哪个值将与 A 列中的值相关联。我想将 4 个唯一值与另外 4 个唯一值相关联。基本上,就像我在 excel 中将一组值从一列剪切并粘贴到另一列一样。
不使用游标怎么办?
我想像现在一样对所有行使用一条 Update 语句,而不是对每一行使用一条 Update 语句。
【问题讨论】:
-
你不能手动更新那些列吗?
-
数字 100 和 4 用于表示问题。在现实世界中,该表有几百万行,要更新的块约为 300。
-
现在你告诉我们?!显然,这会有所不同。你能安排你想“粘贴”到表格中的值吗?
-
@Zohar,我保持示例简单,抱歉误导。我想像现在一样对所有行使用一个更新语句,而不是对每一行使用一个更新语句
-
您的预定义值是否已经在其他表中?您是否关心预定义的值是否在 ColumnA 中具有连续值?你用的是什么关系型数据库?
标签: sql