欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

表的复制

程序员文章站 2022-05-01 11:11:44
...

表的复制

严格来讲复制表不是复制的操作,而是将一个子查询的返回结果变为了一张表的形式保存而已

复制表的语法:

​ CREATE TABLE 表名称 AS 子查询:

范例:将所有的30部门雇员信息保存在emp30表中

CREATE TABLE emp30 AS SELECT * FROM emp WHERE deptno=30;

表的复制

如果现在是一个复杂查询,那么也可以将这个最终的结果保存在数据表

范例:将复杂查询结果创建为表

CREATE TABLE deptstat AS select d.deptno,d.dname,temp.count,temp.avg FROM dept d,(select deptno dno,count(*) count,avg(sal),avg from emp group by deptno) temp where d.deptno=temp.dno(+);

表的复制

将此时的统计查询结果保存在deptstat表中。

除了可以将数据保存在数据表之中,还可以将表结构进行复制,即:不复制表内容只复制表结构

范例:现在只将emp表的结构复制为empnull表(只需要设置一个绝对不可能满足的条件即可)

CREATE TABLE empnull AS select * from emp where 1=2;

表的复制

相关标签: 数据库#Oracle