SQL语句:复制表结构以及同时插入多条数据

时间:2022-05-07 14:33:39

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