SQL 怎么逐条修改信息

2025-11-11 12:53:58

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

SQL 怎么逐条修改信息

2、创建一个临时表#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

     )

SQL 怎么逐条修改信息

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

     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

SQL 怎么逐条修改信息

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

     UPDATE #tmpTbl SET Col2 = 100;

SQL 怎么逐条修改信息

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

     SELECT * FROM #tmpTbl

SQL 怎么逐条修改信息

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

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

SQL 怎么逐条修改信息

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

     SELECT * FROM #tmpTbl

SQL 怎么逐条修改信息

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢