看完这篇文章你会学习到以下内容:
- 在创建或者写复杂逻辑时,做好备份
两种方法介绍:
1)INSERT INTO Table SELECT * FROM TABLE
2)CREATE TABLE AS …. …. Select * from TABLE
两者区别:
INSERT INTO 首先要建立一张表,然后才可以插入。
创建表格,根据不同需求更改 Select 后面的语句
1)Select * from;
2)Select 字段 from;
3) Select * from table where 1=2;
CREATE TABLE EMP_NEWGAN AS SELECT * FROM EMP; -- 全部字段一样,表格完全复制过来
CREATE TABLE EMP_0623 AS SELECT EMPNO,ENAME,DEPTNO,SAL FROM EMP; -- 字段不一样,表格完全复制过来
CREATE TABLE EMP_10623 AS SELECT * FROM EMP WHERE 1=2; -- 字段字段一样,但复制表结构
SELECT * FROM EMP_NEWGAN;
SELECT * FROM EMP_0623;
SELECT * FROM EMP_10623;
INSERT INTO TABLE 两种
1)INSERT INTO 带条件,所有字段
2)INSERT INTO 限定字段
INSERT INTO EMP_10623 SELECT * FROM EMP WHERE DEPTNO = 10; -- 全部字段都复制;INSERT INTO EMP_10623(ename,deptno,sal) SELECT ename,deptno,sal FROM EMP; --- 部分字段复制:SELECT * FROM EMP_10623;