mysql 语句:根据 3 个 rowguid 更新不同记录的同一字段为同一值,不用循环。
1
Perterually 2018 年 10 月 11 日
三个 rowguid 不同但是有一个字段一样,然后吧三个不用 rowguid 的同一个字段更新成一个值?
|
2
TommyLemon 2018 年 10 月 11 日
UPDATE 表名 SET 字段名=字段值 WHERE rowguid IN(rowguid1, rowguid2, rowguid3)
|
3
jowan 2018 年 10 月 11 日
同楼上 WHERE IN 你用 OR 都能拼出来吧
|
4
turan12 2018 年 10 月 11 日
用 OR 性能更好一些。
|
5
yddwinter OP @TommyLemon 是这样写的,注意 in('1','2','3')书写就 ok 了
|
6
yddwinter OP @Perterually 想复杂了老哥,rowguid in('rowguid 1','rowguid 2','rowguid 3')就解决了
|
9
turan12 2018 年 10 月 12 日
update table set column='your_value' where rowguid='var_a' or rowguid='var_b' or rowguid='var_c'
|
10
Perterually 2018 年 10 月 12 日
@yddwinter 我说的就是这个啊。。。解决了就行。。
|
11
mmdsun 2018 年 10 月 12 日 via Android @turan12 where in or 字段性能差别不大。甚至 where in 更好。MySQL 对于 IN 做了相应的优化匹配很多条件查询会更快
|
12
xyjincan 2018 年 10 月 30 日 via Android
疯了,觉得 sql 短点好
|