通常在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不行,具体没有试过
最后
此致,敬礼