日期:2014-05-17  浏览次数:20766 次

批次更新问题
批次更新问题,比如   有一个   表table有个字段name     现在如何写sql,把name依一定顺序   值变为   'name1 ', 'name2 ',... 'name100 '这样


------解决方案--------------------
SQL> select * from eric_tmp
2 /

NAMES COURSE GRADE
-------------------- -------------------- ---------
a 语文 62
b 语文 70
c 语文 80

SQL> update eric_tmp t set t.names = (select 'name '||rownum from eric_tmp tt where t.NAMES = tt.NAME
S)
2 /

3 rows updated.

SQL> select * from eric_tmp
2 /

NAMES COURSE GRADE
-------------------- -------------------- ---------
name1 语文 62
name1 语文 70
name1 语文 80

SQL>