您的位置首页百科问答

SQL 怎么逐条修改信息

SQL 怎么逐条修改信息

的有关信息介绍如下:

SQL 怎么逐条修改信息

SQL语句中修改信息,可以批量修改,也可以单个修改。本文就以sqlserver为例,为你演示,如何批量修改、单个修改

打开sqlserver数据库管理工具,点击新建查询,打开一个新的SQL语句书写窗口,本文的所有SQL以临时表为例演示

创建一个临时表#tmpTbl,本文的所有sql都操作这个临时表

-- 为了可以重复运行,在创建临时表前,先判断并删除临时表

IF OBJECT_ID('tempdb..#tmpTbl') IS NOT NULL DROP TABLE #tmpTbl;

-- 创建一个临时表,用于演示修改信息

CREATE TABLE #tmpTbl(

Id UNIQUEIDENTIFIER NOT NULL,

Col1 VARCHAR(50),

Col2 INT

)

往临时表中插入几条测试数据,并查询临时表中的数据

INSERT INTO #tmpTbl(Id, Col1, Col2) VALUES(NEWID(), '第一行', 10);

INSERT INTO #tmpTbl(Id, Col1, Col2) VALUES(NEWID(), '第二行', 20);

INSERT INTO #tmpTbl(Id, Col1, Col2) VALUES(NEWID(), '第三行', 30);

-- 查询临时表结果

SELECT * FROM #tmpTbl

批量更新:将临时表中的Col2字段全部修改为100,使用如下的语法

UPDATE #tmpTbl SET Col2 = 100;

再次查询临时表,就会看到临时表中的所有数据都已经逐条修改了

SELECT * FROM #tmpTbl

单个修改:根据表中的Id字段的值修改第二行的Col1字段值为“单个修改”,修改后,重新查询可以看到这个单元格的数据修改了

UPDATE #tmpTbl SET Col1 = '单个修改' WHERE Id = '50EA5204-EB61-4D2F-839A-9DEBF065682C'

再次查询临时表,就可以看到第二行的Col这个单元格数据修改了,其他值都没有修改

SELECT * FROM #tmpTbl