在sql中 insert into 中能插入select 语句吗
7个回答
展开全部
在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,...);
参考资料:
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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表字段大小和类型都相同的列。
例如:Insert into A Select * From B; 注意:这里要求A和B的表结构是一样的。如果不一样,则需要使用:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以。。
有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 后面的列对应
有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 后面的列对应
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的 比如:
Insert into 表名 Select * From B; 注意:这里要求A和B的表结构是一样的。
否则:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。
Insert into 表名 Select * From B; 注意:这里要求A和B的表结构是一样的。
否则:
Insert into A(C1,C2,...) Select C1,C2,... From B;
这里C1、C2分别指A表与B表字段大小和类型都相同的列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询