手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别
INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别
摘要:1.INSERTINTOSELECT语句语句形式为:InsertintoTable2(field1,field2,...)selectval...

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

【INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别】相关文章:

SQL语句 操作全集 学习mssql的朋友一定要看

常用SQL功能语句

SQL数据库开发中的一些经典代码

SQL语句导入导出大全

SQL SERVER 的SQL语句优化方式小结

SQL Server 2005 同步复制技术

SQLSERVER中CTE语句结构及CTE递归查询

sql 2005不允许进行远程连接可能会导致此失败的解决方法

更改SQL Server 2005数据库中tempdb位置的方法

MS-sql 2005拒绝了对对象 'xxx' (数据库 'xxx',架构 'dbo')的 SELECT 权限的解决方法

精品推荐
分类导航