表的复制
程序员文章站
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;
上一篇: MySQL 5.7增强半同步测试