读书人

关于一个sql的有关问题

发布时间: 2012-03-16 16:34:56 作者: rapoo

关于一个sql的问题
本人是新手,麻烦各位高手指点一下,如下情况应该怎么弄:

比如有一张表,如下:
dmsid soldtoid po flag
cnm00001 1111111 cg00001 2
dem00001 2222222 cg00002 2
dnm00001 3333333 cg00003 2
dwm00001 4444444 cg00004 2
cnm00002 5555555 cg00005 2
cnm00003 6666666 cg00006 2

我要把其中三条,比如cnm00001,dem00001,cnm00002的flag全都改成1,我可以这样写
update 表
set flag='1'
where soldtoid='111111' and po='cg00001';
这样一条一条执行,
还有没有什么语句是可以放到where条件里面,一起Update的,
麻烦各位高手指点,谢谢

[解决办法]
update 表
set flag='1'
where (soldtoid='111111' and po='cg00001')
or
(soldtoid='222222' and po='cg00002')

or
(soldtoid='555555' and po='cg00005')

;
[解决办法]
update 表
set flag='1'
where po in ('cnm00001','dem00001','cnm00002')

读书人网 >行业软件

热点推荐