gpt4 book ai didi

MySQL在一个查询中删除多行,每行唯一的条件

转载 作者:IT老高 更新时间:2023-10-28 12:54:41 26 4
gpt4 key购买 nike

所以我知道 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)

有人知道这样做的方法吗?还是不可能?

最佳答案

你很亲密,你可以用这个:

DELETE FROM table WHERE (col1,col2) IN ((1,2),(3,4),(5,6))

请看 fiddle .

关于MySQL在一个查询中删除多行,每行唯一的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com