所以我知道在MySQL中可以在一个查询中插入多行,如下所示:
INSERT INTO table (col1,col2) VALUES (1,2),(3,4),(5,6)
我想以类似的方式删除多行。我知道可以根据每行完全相同的条件删除多行,即
DELETE FROM table WHERE col1='4' and col2='5'
或者
DELETE FROM table WHERE col1 IN (1,2,3,4,5)
但是,如果我想在一个查询中删除多行,而每一行都有一组自身独有的条件,该怎么办?我正在寻找这样的东西:
DELETE FROM table WHERE (col1,col2) IN (1,2),(3,4),(5,6)
有谁知道这样做的方法?还是不可能?