使用顺序值更新列

时间:2012-10-02 16:22:43

标签: sql oracle10g

嗨大家我有一个包含多列和多行的表我的第一列B2kID是空白我需要它更新值如:

VC1
VC2
VC3
VC4
 .
 .

我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:4)

您可以使用ROWNUM获取记录的唯一编号:

UPDATE tableName
SET columnName = 'VC' || ROWNUM
WHERE columnName IS NULL
;

答案 1 :(得分:3)

您可以使用rownum pseudocolumn为每个受影响的行获取唯一标识符,并将其与常规UPDATE句中的|| concatenation operator一起使用:

UPDATE myTable SET B2kID = 'VC' || rownum;

以下是SQLFiddle示例。

答案 2 :(得分:1)