
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 @turan12 where in or 字段性能差别不大。甚至 where in 更好。MySQL 对于 IN 做了相应的优化匹配很多条件查询会更快 |
12 xyjincan 2018-10-30 21:36:08 +08:00 via Android 疯了,觉得 sql 短点好 |