1.复制旧表表结构并插入数据:
CREATE TABLE 新表表名 AS SELECT * FROM 旧表表名
2.选取旧表一部分数据插入新表,加WHERE筛选条件:
CREATE TABLE 新表表名 AS SELECT * FROM 旧表表名 WHERE 筛选条件
例子(只取旧表前10行数据):
CREATE TABLE 新表表名 AS SELECT * FROM 旧表表名 WHERE ROWNUM<=10
3.只复制旧表的表结构:
CREATE TABLE 新表表名 AS SELECT * FROM 旧表表名 WHERE 1=2(只需要使查询条件不成立即可)
4.插入旧表数据至新表:
INSERT INTO 新表表名 SELECT * FROM 旧表表名
5.插入多条数据至新表(使用UNION将插入数据连接起来):
INSERT INTO 表名
SELECT 插入数据 FROM DUAL
UNION
SELECT 插入数据 FROM DUAL
UNION
SELECT 插入数据 FROM DUAL
例子:
INSERT INTO TEST
SELECT ‘张三’, 22,3000 FROM DUAL
UNION
SELECT ‘李四’, 27,6000 FROM DUAL
UNION
SELECT ‘王五’, 31,8000 FROM DUAL