前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >select into from 和 insert into select 的用法和区别

select into from 和 insert into select 的用法和区别

作者头像
全栈程序员站长
发布2022-09-14 19:28:28
发布2022-09-14 19:28:28
5.4K0
举报

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

select into from 和 insert into select都是用来复制表,两者的主要区别为: select into from 要求目标表不存在,因为在插入时会自动创建。insert into select from 要求目标表存在 下面分别介绍两者语法 一、INSERT INTO SELECT语句 1、语句形式为:

Insert into Table2(field1,field2,…) select value1,value2,… from Table1 2、注意地方: (1)要求目标表Table2必须存在,并且字段field,field2…也必须存在 (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须包括主键 (3)注意语法,不要加values,和插入一条数据的sql混了,不要写成: Insert into Table2(field1,field2,…) values (select value1,value2,… from Table1) (4)由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。 3、完整实例: –1.创建测试表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10), CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ( a ASC ) ) ON [PRIMARY] create TABLE Table2 ( a varchar(10), c varchar(10), d int, CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED ( a ASC ) ) ON [PRIMARY] GO –2.创建测试数据 Insert into Table1 values(‘赵’,’asds’,’90’) Insert into Table1 values(‘钱’,’asds’,’100′) Insert into Table1 values(‘孙’,’asds’,’80’) Insert into Table1 values(‘李’,’asds’,null) GO select * from Table2 –3.INSERT INTO SELECT语句复制表数据 Insert into Table2(a, c, d) select a,c,5 from Table1 GO –4.显示更新后的结果 select * from Table2 GO –5.删除测试表 drop TABLE Table1 drop TABLE Table2 二、SELECT INTO FROM语句

语句形式为: SELECT vale1, value2 into Table2 from Table1 要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中 。 完整实例: –1.创建测试表 create TABLE Table1 ( a varchar(10), b varchar(10), c varchar(10), CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED ( a ASC ) ) ON [PRIMARY] GO –2.创建测试数据 Insert into Table1 values(‘赵’,’asds’,’90’) Insert into Table1 values(‘钱’,’asds’,’100′) Insert into Table1 values(‘孙’,’asds’,’80’) Insert into Table1 values(‘李’,’asds’,null) GO –3.SELECT INTO FROM语句创建表Table2并复制数据 select a,c INTO Table2 from Table1 GO –4.显示更新后的结果 select * from Table2 GO –5.删除测试表 drop TABLE Table1 drop TABLE Table2

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档