oracle 创建表和复制表,复制表结构,复制表数据 查询前N行
2011-07-11 13:06
344 查看
1.使用create table table_name_new as select * from table_name_old where 1=2;可以复制表结构
2.create table as 使用create table emp_copy as select * from scott.emp;可以复制表结构和数据
3.select (...) into (...) from table_name 复制数据时,在sqlserver中是可以的但是在oracle中提示缺失或错误,所以在复制数据的时候也可以用:insert into table1 (...) select (...) from table2 where (...)
4. 查询前n行
SELECT ROWNUM as RANK, ename, sal
FROM (SELECT ename,sal FROM emp_copy
ORDER BY sal DESC)
WHERE ROWNUM <= 10;
或者
SELECT e.empno,e.ename,e.sal FROM emp_copy e WHERE ROWNUM<=10
MINUS
SELECT e.empno,e.ename,e.sal FROM emp_copy e WHERE ROWNUM<=5;
或者
SELECT * FROM
(SELECT ROWNUM RN,e.empno,e.ename,e.sal FROM emp_copy e WHERE ROWNUM<=10) T
WHERE T.RN>5
/* 使用别名*/
select * from (
select rownum wn,e.ename "姓名",e.job "工作",e.sal "薪水",d.dname"部门名称" from emp_copy e,dept_copy d
where d.deptno=e.deptno
and d.deptno=20
and rownum<=4)t
where t.wn>=3
2.create table as 使用create table emp_copy as select * from scott.emp;可以复制表结构和数据
3.select (...) into (...) from table_name 复制数据时,在sqlserver中是可以的但是在oracle中提示缺失或错误,所以在复制数据的时候也可以用:insert into table1 (...) select (...) from table2 where (...)
4. 查询前n行
SELECT ROWNUM as RANK, ename, sal
FROM (SELECT ename,sal FROM emp_copy
ORDER BY sal DESC)
WHERE ROWNUM <= 10;
或者
SELECT e.empno,e.ename,e.sal FROM emp_copy e WHERE ROWNUM<=10
MINUS
SELECT e.empno,e.ename,e.sal FROM emp_copy e WHERE ROWNUM<=5;
或者
SELECT * FROM
(SELECT ROWNUM RN,e.empno,e.ename,e.sal FROM emp_copy e WHERE ROWNUM<=10) T
WHERE T.RN>5
/* 使用别名*/
select * from (
select rownum wn,e.ename "姓名",e.job "工作",e.sal "薪水",d.dname"部门名称" from emp_copy e,dept_copy d
where d.deptno=e.deptno
and d.deptno=20
and rownum<=4)t
where t.wn>=3
WN | 姓名 | 工作 | 薪水 | 部门名称 |
3 | SCOTT | ANALYST | 3000.00 | RESEARCH |
4 | ADAMS | CLERK | 1100.00 | RESEARCH |
相关文章推荐
- 转:oracle 子查询创建表,表的重命名,给表和列添加注释,显示当前用户所有表,复制已存在表结构到新表
- 创建表结构相同的表,表结构相同的表之间复制数据,Oracle 中 insert into XXX select from 的用法
- ORACLE复制表结构和数据
- Oracle复制表结构和表数据
- oracle 创建新表,并复制旧表数据
- oracle 如何在oracle中复制表结构和表数据
- 【原】Oracle中复制表结构和表数据
- Oracle基础学习二:表的创建 数据的操作 在VS程序中的查询显示
- 在Oracle中复制表结构和表数据
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- 如何在Oracle中复制表结构和表数据
- 如何在Oracle中复制表结构和表数据
- Oracle查询数据表结构(字段,类型,大小,备注)
- oracle复制表,表结构,表数据
- oracle复制表数据,复制表结构
- 数据库Oracle、Sql Server单表树形结构数据查询语句
- 如何在Oracle中复制表结构和表数据
- oracle创建定时job,job调用存储过程,批量查询,批量修改,自定义数据类型,
- Oracle 跨库 查询 复制表数据
- oracle复制表数据,复制表结构