表的复制

表的复制

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

复制表的语法:

​ CREATE TABLE 表名称 AS 子查询:

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F6hcv3OC-1580656057722)(C:\Users\016322605\Desktop\csdn\Oracle\捕获203.PNG)]

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

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

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(+);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tYvmABX4-1580656057722)(C:\Users\016322605\Desktop\csdn\Oracle\捕获204.PNG)]

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

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

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7tCbdTZS-1580656057723)(C:\Users\016322605\Desktop\csdn\Oracle\捕获205.PNG)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值