如何删除 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 行)
我是 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 行)