在sql中 insert into 中能插入select 语句吗

如题所述

可以的。
例如:Insert into A Select * From B; 注意:这里要求A和B的表结构是一样的。如果不一样,则需要使用:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-18

在sql中,insert into语句中可以插入select语句。

INSERT INTO SELECT语句用于复制表数据,将select语句选择的内容通过insert语句插入到表中,可以是同一个表,也可以是两个不同的表。

示例如下:

结果如下:

拓展资料:

SQL INSERT INTO 语句

INSERT INTO 语句用于向表中插入新记录。

SQL INSERT INTO 语法

INSERT INTO 语句可以有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_name
VALUES (value1,value2,value3,...);

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

参考资料:

百度百科-SQL INSERT INTO

本回答被网友采纳
第2个回答  2018-07-31
可以的。
例如:Insert into A Select * From B; 注意:这里要求A和B的表结构是一样的。如果不一样,则需要使用:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。本回答被网友采纳
第3个回答  2010-04-29
可以。。
有2种方式:
1种是 insert into tbname(col1,col2) select col1,col2 from 表源 where
第二种是 insert into tbname(col1,col2) select 1,2 union select 3,4

第一种是插入另外表的数据 第二种是批量插入自定义记录
注意 bname(col1,col2) 括号里的列要和 后面的select 后面的列对应
第4个回答  2010-04-29
可以的 比如:
Insert into 表名 Select * From B; 注意:这里要求A和B的表结构是一样的。
否则:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。