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

 我来答
MeChess
推荐于2017-09-08 · TA获得超过1538个赞
知道小有建树答主
回答量:448
采纳率:100%
帮助的人:572万
展开全部
可以的。
例如:Insert into A Select * From B; 注意:这里要求A和B的表结构是一样的。如果不一样,则需要使用:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。
千鸟05020305
推荐于2019-08-18 · TA获得超过1万个赞
知道答主
回答量:72
采纳率:0%
帮助的人:1.1万
展开全部

在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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
EvenHHZ
2018-07-31 · 知道合伙人软件行家
EvenHHZ
知道合伙人软件行家
采纳数:13691 获赞数:18845
个人出版图书:《玩转Python网络爬虫》、《玩转Django2.0》

向TA提问 私信TA
展开全部
可以的。
例如:Insert into A Select * From B; 注意:这里要求A和B的表结构是一样的。如果不一样,则需要使用:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feixianxxx
2010-04-29 · TA获得超过2202个赞
知道大有可为答主
回答量:1273
采纳率:100%
帮助的人:1747万
展开全部
可以。。
有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 后面的列对应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KnowAllFight
2010-04-29 · 超过19用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:39.3万
展开全部
可以的 比如:
Insert into 表名 Select * From B; 注意:这里要求A和B的表结构是一样的。
否则:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式