我是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
答案 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行)