关于update

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:27:57
update 表名 set a=b,b="" where a=="1"

上句中的“1”有很多,都是独立的条件如“2”“3”......,是否可以把条件都写进去一次执行?怎么写?
update 表名 set a=b,b="" where a=="1"
update 表名 set a=b,b="" where a=="2"
update 表名 set a=b,b="" where a=="3"
而不必像这样只是修改条件,老要复制粘贴

注意,sql的where语句中,判断相等只需要一个等号,跟C语言是不一样的
另外sql中对于字符串应该是用单引号括起来的
楼主的意思是a即可以等于'1',也可以等于'2',或者'3'等等吧
那么where子句可以这样写
where a='1' or a='2' or a='3' .....
或者
where a in ('1','2','3'....)

update 表名 set a=b,b=''
where a in('1','2','3','6','9')

如果这些条件有规律,比如1、2、3......,那你可以用循环执行sql语句的方法;
如果条件没有什么规律,那只能这样写了;
如果跟a没有什么关系,那你可以:update 表名 set a=b,b=""