SQL如何用一条语句批量修改表中不同数据

 时间:2026-02-15 13:19:31

1、打开SQL Server Management管理工具,使用sql语句创建一张测试表:

create table tblUpdate(

    Id varchar(40) NOT NULL,

    Col1 varchar(50) NULL,

    Col2 varchar(50) NULL

);

SQL如何用一条语句批量修改表中不同数据

2、在测试表中,插入3条测试数据:

insert into tblUpdate(Id, Col1, Col2) values('1', '张三', '男');

insert into tblUpdate(Id, Col1, Col2) values('2', '李四', '男');

insert into tblUpdate(Id, Col1, Col2) values('3', '王五', '女');

SQL如何用一条语句批量修改表中不同数据

3、查询刚刚插入的数据:

select * from tblUpdate;

SQL如何用一条语句批量修改表中不同数据

4、使用一条语句批量修改整个表的数据,慎用:

update tblUpdate set Col2 = '女';

SQL如何用一条语句批量修改表中不同数据

5、使用一条语句批量修改指定条数的记录:

update tblUpdate set Col2 = '第二次修改' where Id = 1 or Id = 2;

SQL如何用一条语句批量修改表中不同数据

6、使用一条语句批量修改这三条数据(按条件修改值):

update tblUpdate

set Col2 = (case when Id = 1 then '第三次修改1' 

                           when Id = 2 then '第三次修改2'

                           else '第三次修改'

                   end

                   );

SQL如何用一条语句批量修改表中不同数据

7、使用一条语句批量修改数据,使用where和case when:

update tblUpdate

set Col2 = (case when Id = 1 then '第三次修改5' 

                           when Id = 2 then '第三次修改5'

                            else '第三次修改5'

                   end

                  )

where Id = 1 or Id = 2;

SQL如何用一条语句批量修改表中不同数据

  • IDEA如何修改文件编码
  • html中怎么隐藏input标签
  • 如何将string转换为int类型
  • linux中如何将文件内容复制到另一个文件中?
  • js如何取得div的value值
  • 热门搜索
    小孩子发烧怎么办 qq号忘记密码怎么办 佣金怎么算 曲奇怎么做 克莱斯勒300c怎么样 精华露怎么用 胎记怎么去除 北汽威旺m20怎么样 葫芦侠怎么用 专业用英语怎么说