如何删除 sql table 中的特定行

How to delete specific rows in a sql table

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

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

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

Table 名称类别

 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);

在您的查询案例中,

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

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