首页 > 19、SQL Server 数据修改之Insert into

19、SQL Server 数据修改之Insert into

数据修改之Insert into 

以集合而不是行的方式思考。

一、数据插入

各种形式的insert 命令

insert / values

插入一行数据,通常用于插入用户界面中的数据

insert / select

插入一个结果集,通常用于操作数据集

insert / exec

插入存储过程的执行结果,用于复杂的数据操作

insert / default

创建一个由默认值组成的新行,用于填充预留行。

select / into

使用Select 语句的结果集创建一个新表

1、插入一行数据

基本语法:

insert [into] 表名 [ (列名1,列名2,列名3...) ]  values(值列表...)

注:a、并非一定要列出表中的每个列,但列出某个列后,必须在insert命令中为它

提供值

b、表名后省略列名,要为除标识列的其他列提供值,且顺序一致

c、可显式插入默认值。default

2、插入Select语句的结果集

基本语法:

insert [into] 表名 [ (列名1,列名2,列名3...) ]  select  columns

from data source  [where conditions]

注:a、select可从任何数据源中获取数据,并改造

    b、同理,值和列的顺序必须相同

3、插入存储过程返回的结果集

获取存储过程返回的数据,并将其插入到表中。

基本语法:

insert [into] 表名 [ (列名1,列名2,列名3...) ]  exec  存储过程

参数列表

注:a、存储过程可能返回多个结果集,insert命令将试图插入每个结果集中的数

据,因此,必须保证每个结果集的列顺序与插入列的顺序一致。

b、insert / exec 和 select / into 都不能用于将数据插入到表变量中

4、创建由默认值组成的行

insert [into] 表名 [ (列名1,列名2,列名3...) ] default values

注:这是的default values是关键字。

5、插入数据时创建表

在Select语句中使用into选项将创建一个新表来包含Select语句的结果集。

基本语法:

Select clomuns into   newtable  from  datasource [ where conditons]

注:a、若Select语句没有从表中检索到行,Select / into将创建一个只包含数据架构

的新表

b、若Select语句对列进行了重新排列或使用了Cast()函数等,新表将使用修

改后的数据架构来存储数据。

c、与联合查询结合使用时,Select / into能够垂直地合并多个表中的数据。

(into 必须放在第一个Select语句中)

d、Select / into,非常适用于对表进行逆规范化。

 



 

更多相关:

  • 本文是西门子开放式TCP通信的第2篇,上一篇我们讲了使用西门子1200PLC作为TCP服务器的程序编写,可以点击下方链接阅读:【公众号dotNet工控上位机:thinger_swj】基于Socket访问西门子PLC系列教程(一)在完成上述步骤后,接下来就是编写上位机软件与PLC之间进行通信。上位机UI界面设计如下图所示:从上图可以看出...

  • 我有一个大型数据集,列出了在全国不同地区销售的竞争对手产品。我希望通过使用这些新数据帧名称中的列值的迭代过程,根据区域将该数据帧分成几个其他区域,以便我可以分别处理每个数据帧-例如根据价格对每个地区的信息进行排序,以了解每个地区的市场情况。我给出了以下数据的简化版本:Competitor Region ProductA Product...

  • 作为一名IT从业者,我来回答一下这个问题。首先,对于具有Java编程基础的人来说,学习Python的初期并不会遇到太大的障碍,但是要结合自己的发展规划来制定学习规划,尤其要重视学习方向的选择。Java与Python都是比较典型的全场景编程语言,相比于Java语言来说,当前Python语言在大数据、人工智能领域的应用更为广泛一些,而且大...

  • 这段时间通过学习相关的知识,最大的变化就是看待事物更加喜欢去了解事物后面的本质,碰到问题后解决问题思路也发生了改变。举个具体的例子,我在学习数据分析,将来会考虑从事这方面的工作,需要掌握的相关专业知识这个问题暂且按下不表,那哪些具体的问题是我需要了解的呢,以下简单罗列:1、了解数据分析师这个岗位在各个地区的需求情况?2、数据分析师的薪...

  • 这一节将开始学习python的一个核心数据分析支持库---pandas,它是python数据分析实践与实战的必备高级工具。对于使用 Python 进行数据分析来说,pandas 几乎是无人不知,无人不晓的。今天,我们就来认识认识数据分析界鼎鼎大名的 pandas。目录一. pandas主要数据结构 SeriesDataFrame二...