STUDENT(学生信息表)
ID NUMBER(8) N 学号
NAME VARCHAR2(10) N 姓名
AGE NUMBER(4) N 年龄
REMARK VARCHAR2(100) Y 备注
*表中ID为主键
?一个sql语句或一个存储过程,将表中记录翻倍,也就是说,除了主键不能重复,其余字段可以使用表中原有记录进行复制
ID NUMBER(8) N 学号
NAME VARCHAR2(10) N 姓名
AGE NUMBER(4) N 年龄
REMARK VARCHAR2(100) Y 备注
*表中ID为主键
?一个sql语句或一个存储过程,将表中记录翻倍,也就是说,除了主键不能重复,其余字段可以使用表中原有记录进行复制
解决方案 »
- oracle新手求教
- 拜求 sql server2005转数据问题
- oracle 内连接和查询时单独查询的效率区别
- oracle 数据库中自定义全局变量
- 如何传入字符串,使用in操作?
- 我在DOS下链接上了ORCALE,在DOS下可以导出某个库里的数据吗,怎莫办呢?很急!!
- 跪求一个存储过程(在线等)
- 我修改了计算机名称后,oracle8.1.6数据库登录不进去了
- 如何使用ASP给ORACLE数据库的blob字段插入图象文件同时如何通过ASP把图象调出显示在网页上?
- 请教各位大佬执行插入语句时,如何生成 001 001001 001002 002 002001 002002这种编号,非常感谢!
- ?一个存储过程
- 如何优化下列的sql語句
select id +1 + count(*) over(),NAME,AGE,REMARK from test1下面是示例,id为字母的话需要做下其他处理SQL> select * from test1;USERID NUM1 NUM2
---------- ---------- ----------
1 12 32
2 23 32
3 31 13
4 23 43insert into test1
select userid + count(*) over(),num1,num2 from test1SQL>
3 /4 rows insertedSQL> commit;Commit completeSQL> select * from test1;USERID NUM1 NUM2
---------- ---------- ----------
1 12 32
2 23 32
5 12 32
6 23 32
3 31 13
7 31 13
4 23 43
8 23 438 rows selected
select max(ID) into tmp_id from student;for start_id = 1 to tmp_id
insert into student(select tmp_id+start_id,NAME,AGE,REMARK from student where ID=start_id);
insert into STUDENT
select max(id) over() + rownum,NAME,AGE,REMARK from test1