如何删除sql表中的特定行

时间:2015-10-18 03:46:18

标签: 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  

2 个答案:

答案 0 :(得分:3)

使用IN

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

答案 1 :(得分:0)

在您的查询案例中,

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

没有包含与2,3,5相同类别ID的数据的行。 因此,您可以使用“IN”获取相应的行。(数据中的3行)