多条件的批量操作

通常在sql语句中需要多条记录同时进行删除、修改、查询,如果操作的记录有一个唯一确定的主键,那么通过primary_id = ‘value’,可以很容易实现,即使是需要满足这个字段有多种值时也可以where 后 用in,

但是如果有3个、4个字段确定需要操作的多条记录呢?

同样用in

比如表table有字段id1,id2,id3,id4,id5,id6,现在需要对id6进行修改,但是由id1-4唯一确定一个id6

1
update table set id6='value' where (id1,id2,id3,id4) in(('1','2','3','4'),('1','3','4','5')......)

同样是in的思想,但是对于不同的数据库可能实现不一样,似乎mysql不行,具体没有试过

最后

此致,敬礼

~~客官随意,我只是学习怎么配置打赏而已~~