首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

关于一个sql的有关问题

2012-03-16 
关于一个sql的问题本人是新手,麻烦各位高手指点一下,如下情况应该怎么弄:比如有一张表,如下:dmsidsoldtoid

关于一个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')

热点排行