admin 管理员组

文章数量: 1086019


2024年3月13日发(作者:二分法排序c语言)

第一篇insertintoselect和selectintofrom的用法和区别

第二篇SqlServer下insertinto和selectfrom区别(图解)

可能第一次接触和有很多人都会误解,从表面上

看都是把相关信息查询出来,然后添加到一个表里,其实还远远没有这么简单,接下来,就

用最普通的表述给大家介绍一下这两者间的区别。

insertintoselect和selectintofrom的用法和区别

1.在什么情况下用

当需要复制表的时候,就该用到这两种语句

intoselect

用法:InsertintoTable2(field1,field2,...)selectvalue1,value2,...fromTable1

要求:要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插

入源表Table1的字段外,还可以插

入常量。

实例:

ViewCode--1.创建测试表

createTABLETable1

(

avarchar(10),

bvarchar(10),

cvarchar(10),

CONSTRAINT[PK_Table1]PRIMARYKEYCLUSTERED

(

aASC

)

)ON[PRIMARY]

createTABLETable2

(

avarchar(10),

cvarchar(10),

dint,

CONSTRAINT[PK_Table2]PRIMARYKEYCLUSTERED

(

aASC

)

)ON[PRIMARY]

GO

--2.创建测试数据

InsertintoTable1values('赵','asds','90')

InsertintoTable1values('钱','asds','100')

InsertintoTable1values('孙','asds','80')

InsertintoTable1values('李','asds',null)

GO

select*fromTable2

--INTOSELECT语句复制表数据

InsertintoTable2(a,c,d)selecta,c,5fromTable1

GO

--4.显示更新后的结果

select*fromTable2

GO

--5.删除测试表

dropTABLETable1

dropTABLETable2

INTOFROM

语句形式为:

SELECT

vale1,value2

into

Table2

from

Table1

要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定

字段数据复制到Table2中。示例如下:

SELECTINTO

FROM创建表并复制表数据

--1.创建测试表

createTABLE

Table1

(

a

varchar

(

10

),

b

varchar

(

10

),

c

varchar

(

10

),

CONSTRAINT[PK_Table1]PRIMARYKEYCLUSTERED

(


本文标签: 创建 复制 数据 区别