mysql - sql删除多行不同列

标签 mysql sql

我正在研究一种删除单个 SQL 数据库的多行的方法,目标是两列。 ColumnA 将始终是相同的值,而 ColumnB 将是不同的值。

我正在尝试为这样的事情找出正确的语法:

DELETE FROM tableName WHERE (
    ColumnA = 123 AND ColumnB = 1,
    ColumnA = 123 AND ColumnB = 2,
    ColumnA = 123 AND ColumnB = 3,
    ColumnA = 123 AND ColumnB = 4,
    ColumnA = 123 AND ColumnB = 8
);

上述逻辑的正确 SQL 语法是什么?

最佳答案

这样做就可以了:

DELETE FROM tableName 
WHERE ColumnA = 123 AND ColumnB IN (1, 2, 3, 4, 8)

关于mysql - sql删除多行不同列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59628987/

相关文章:

php - IN 子句无法正常工作。

php - 如何计算 my_sql

sql - 系统设置表设计,最佳模型

mysql - 计算 MySql 中每行的多值属性的值

mysql - 选择 4 组并按时间字段排序

php - Zend Framework 数据库事务 - 无法回滚

mysql - 将修改后的数据库从本地环境交付到生产环境

php - Codeigniter 3 中的 mysql 查询

sql - 在 postgresql 的单个查询中使用 WITH + DELETE 子句

mysql - MySQL 中的排名函数