前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >insert into select 和 insert into values区别「建议收藏」

insert into select 和 insert into values区别「建议收藏」

作者头像
全栈程序员站长
发布2022-09-14 13:28:47
6660
发布2022-09-14 13:28:47
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

INSERT INTO SELECT语句:从一个表复制数据,然后把数据插入到一个已存在的表中。

将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,

这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

1.INSERT INTO SELECT语句

语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1

或者:Insert into Table2 select  *  from Table1

注意:(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在

(2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须包括主键

(3)注意语法,不要加values,和插入一条数据的sql混了,不要写成:

Insert into Table2(field1,field2,…) values (select value1,value2,… from Table1)

由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159638.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • INSERT INTO SELECT语句:从一个表复制数据,然后把数据插入到一个已存在的表中。
  • 将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,
  • 这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档