TOP

SQL DELETE

SQL DELETE 说明

DELETE 语句用于删除表中的现有记录。


DELETE 语法

DELETE FROM table_name WHERE condition
删除表中的条目时要小心! 请注意 DELETE 语句中的 WHERE 表达式。 WHERE 表达式指定要删除的记录。 如果省略 WHERE 表达式,表中的所有条目都将被删除!

演示数据库

以下是“Northwind”数据库的“Customers”表中的示例:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL DELETE 示例

以下 SQL 语句从“Customers”表中删除客户“Alfreds Futterkiste”:

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

“客户”表现在如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

删除所有条目

您可以删除表中的所有行而不删除表。这意味着表结构、属性和索引将保持不变:

DELETE FROM table_name

以下 SQL 语句删除 Customers 表中的所有行,而不删除表本身:

DELETE FROM Customers