mysql 语句:根据 3 个 rowguid 更新不同记录的同一字段为同一值,不用循环。
1
Perterually 2018-10-11 16:29:47 +08:00
三个 rowguid 不同但是有一个字段一样,然后吧三个不用 rowguid 的同一个字段更新成一个值?
|
2
TommyLemon 2018-10-11 16:43:26 +08:00
UPDATE 表名 SET 字段名=字段值 WHERE rowguid IN(rowguid1, rowguid2, rowguid3)
|
3
jowan 2018-10-11 16:56:00 +08:00
同楼上 WHERE IN 你用 OR 都能拼出来吧
|
4
turan12 2018-10-11 17:58:51 +08:00
用 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 10:47:21 +08:00
update table set column='your_value' where rowguid='var_a' or rowguid='var_b' or rowguid='var_c'
|
10
Perterually 2018-10-12 18:02:17 +08:00
@yddwinter 我说的就是这个啊。。。解决了就行。。
|
11
mmdsun 2018-10-12 20:28:05 +08:00 via Android 1
@turan12 where in or 字段性能差别不大。甚至 where in 更好。MySQL 对于 IN 做了相应的优化匹配很多条件查询会更快
|
12
xyjincan 2018-10-30 21:36:08 +08:00 via Android
疯了,觉得 sql 短点好
|