sql语句实现一个表数据直接复制到新表

并不是逐条复制,而是直接复制,谢谢
2025-05-17 12:38:17
推荐回答(4个)
回答1:

原表存在的话这样用:
insert into a select * from b

原表不存在的话这样用:
select * into a from b

这是SqlServer的用法,Oracle还有却别的,下面是Oracle的用法

原表存在的话这样用:
insert into a select * from b

原表不存在的话这样用:
create table a as select * from b

以上,希望对你有所帮助!

回答2:

假设A表为源表,B表为目标表
(1) 如果没任何条件,全部复制,则用 inset into B from A
(2) 如果有条件 部分复制,则用 insert into B from A where [件条]

回答3:

create table a as select * from b;

回答4:

MySQL的:
create table new_table select * from original_table;