博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
19、SQL Server 数据修改之Insert into
阅读量:5362 次
发布时间:2019-06-15

本文共 1255 字,大约阅读时间需要 4 分钟。

数据修改之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,非常适用于对表进行逆规范化。

 

 

转载于:https://www.cnblogs.com/dyllove98/archive/2013/06/15/3137658.html

你可能感兴趣的文章
我们为什么要搞长沙.NET技术社区(三)
查看>>
杭电acm Cake
查看>>
js函数中this的指向
查看>>
c++ 引用方式传递数组
查看>>
HBase学习之路 (九)HBase phoenix的使用
查看>>
LeetCode() Remove Duplicates from Sorted Array II
查看>>
【svn】idea svn 文件上会出现一个破书
查看>>
cocos2d-x 3.0 场景切换特效汇总(转)
查看>>
The SortedMap Interface
查看>>
SniperOJ-leak-x86-64
查看>>
bzoj 4260: Codechef REBXOR (01 Trie)
查看>>
学好python
查看>>
css-IE中的border-radius和box-shadow
查看>>
利用bootstrap和webform的异步CRUD及分页
查看>>
HDUOJ 1879继续畅通工程(并查集)
查看>>
OC12_自动释放池
查看>>
Saiku资源帖
查看>>
解决手机页面中点击文本框,网页放大问题
查看>>
2-5
查看>>
牛客多校3 A-PACM Team(状压降维+路径背包)
查看>>