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