SQL Server 2008 新增T-SQL 简写语法

SQL批量插入与更新示例
本文介绍如何在SQL中使用DECLARE定义并初始化变量,通过INSERT语句一次插入多行数据,以及利用复合赋值操作符进行数据更新。示例展示了创建表格、插入数据和更新ID值的具体操作。

1.定义变量时可以直接赋值

DECLARE @Id int = 5

2.Insert 语句可以一次插入多行数据

INSERT INTO StateList VALUES(@Id, 'WA'), (@Id + 1, 'FL'), (@Id + 2, 'NY')

3.支持+=操作符

SET StateId += 1

完整示例如下:

CREATE TABLE StateList(StateId int, StateName char(2))
GO

-- Declare variable and assign a value in a single statement
DECLARE @Id int = 5

-- Insert multiple rows in a single statement with IDs 5, 6, and 7
INSERT INTO StateList VALUES(@Id, 'WA'), (@Id + 1, 'FL'), (@Id + 2, 'NY')

-- Use compound assignment operator to increment ID values to 6, 7, and 8
UPDATE StateList
 SET StateId += 1

-- View the results
SELECT * FROM StateList

结果集为:

StateId StateName
------- ---------
6       WA
7       FL
8       NY

(3 row(s) affected)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值