批次更新问题 批次更新问题,比如 有一个 表table有个字段name 现在如何写sql,把name依一定顺序 值变为 'name1','name2',...'name100'这样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select * from eric_tmp 2 /NAMES COURSE GRADE-------------------- -------------------- ---------a 语文 62b 语文 70c 语文 80SQL> update eric_tmp t set t.names = (select 'name'||rownum from eric_tmp tt where t.NAMES = tt.NAMES) 2 /3 rows updated.SQL> select * from eric_tmp 2 /NAMES COURSE GRADE-------------------- -------------------- ---------name1 语文 62name1 语文 70name1 语文 80SQL> 错啦!这样才是:SQL> select * from eric_tmp 2 /NAMES COURSE GRADE-------------------- -------------------- ---------a 语文 62b 语文 70c 语文 80SQL> update eric_tmp t set t.names = (select 'name'||rn from (select rownum rn, names from eric_tmp) tt where t.NAMES = tt.NAMES) 2 /3 rows updated.SQL> select * from eric_tmp 2 /NAMES COURSE GRADE-------------------- -------------------- ---------name1 语文 62name2 语文 70name3 语文 80SQL> 【ALLLLLLLLLLLLLLLLLLLL】判断一个记录是否存在 对于一个表T2,想知道其中包含了多少个 blocks,用了两种方法,得到的结果却不一样, 初学oracle求个连接字符串 询问一个和hibernate语句有关在oracle中使用的sql 急!!!!!!在线等待! oracle10g文件夹共享问题 oracle9i ftp免费下载 在JAVA中,如何通过数组传递数据给存储过程。 有没有人用SQL Navigator 4的能不能提供一个注册吗?谢谢了!! 请大家支持七大奇迹选举,UP有分.. 帮忙看下这段SQL语句 查询语句优化问题!
2 /NAMES COURSE GRADE
-------------------- -------------------- ---------
a 语文 62
b 语文 70
c 语文 80SQL> 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 语文 80SQL>
SQL> select * from eric_tmp
2 /NAMES COURSE GRADE
-------------------- -------------------- ---------
a 语文 62
b 语文 70
c 语文 80SQL> update eric_tmp t set t.names = (select 'name'||rn from (select rownum rn, names from eric_tmp)
tt where t.NAMES = tt.NAMES)
2 /3 rows updated.SQL> select * from eric_tmp
2 /NAMES COURSE GRADE
-------------------- -------------------- ---------
name1 语文 62
name2 语文 70
name3 语文 80SQL>