INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

2022-05-24 0 711

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

要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

INSERT INTO SELECT语句复制表数据


复制代码 代码如下:

–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


2.SELECT INTO FROM语句

语句形式为:SELECT vale1, value2 into Table2 from Table1

要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:

SELECT INTO FROM创建表并复制表数据


复制代码 代码如下:

–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

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 MsSql INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别 https://www.niceym.com/60592.html