sql - 如何删除sql表中的特定行

标签 sql sql-delete

我是 SQL 的新手,我正在查看 DELETE 关键字。我想知道如何一次性删除多行。例如,我想删除 CategoryID 2、3、5。我在努力

DELETE FROM Categories
WHERE CategoryID="2"AND CategoryID="3" AND CategoryID="5";

但没有行并已删除。如果我使用 OR,那么所有内容都会被删除。

表名类别

 CategoryID   CategoryName          
   1           Beverages         
   2           Condiments        
   3           Confections       
   4           Dairy Products    
   5           Grains/Cereals    
   6           Meat/Poultry  

最佳答案

使用 IN:

DELETE FROM Categories
WHERE CategoryID IN (2, 3, 5);

关于sql - 如何删除sql表中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194074/

相关文章:

sql-server - 如何汇总返回多行的选择结果

php - 如何防止 PHP 中的 SQL 注入(inject)?

mysql内连接限制结果

SQL 两个删除查询之间的区别

sql - 删除表中所有在另一个表中没有引用的记录

php - SQL 删除语法错误,还有一些 PHP 和 Jquery

php - 带有 join 的 Sum 函数给出总和乘以 laravel ORM 中条目的次数与 mysql

mysql - 通过存储过程分配行号

MySQL delete with subquery给出语法错误

sql - 删除表中除 big_image 具有值的帖子之外的所有帖子吗?