SQL Server DELETE Top 语句

17 Mar 2025 | 阅读 2 分钟

在 SQL Server 中,DELETE TOP 语句用于从表中删除记录,并限制删除的记录数量,限制依据固定值或百分比。

语法

参数解释

table: 指定要从中删除记录的表。

WHERE conditions: 这是可选的。必须满足才能删除记录的条件。

TOP (top_value): 用于根据 top_value 删除结果集中顶部指定数量的行。 例如,TOP(10) 将删除符合删除条件的前 10 行。

PERCENT: 这是可选的。它用于删除顶部行的百分比。 例如,TOP(10) PERCENT 将删除符合删除条件的前 10% 的记录。


使用 TOP 关键字删除

TOP 关键字与 DELETE 语句一起使用,以删除表中指定的顶部行。

示例

我们有一个表“Employees”,包含以下数据。

SQL Delete top statement 1

从“Employees”表中删除工资大于或等于 20000 的前 2 行。

语法

SQL Delete top statement 2

您可以看到 2 行受到影响。 现在查看输出

输出

SQL Delete top statement 3

使用 TOP Percent 关键字删除

TOP percent 关键字用于根据百分比删除行。

示例

从工资大于 20000 的表中删除前 25% 的行。

SQL Delete top statement

您可以看到 3 行受到影响。 3 恰好是 12 的 25%,12 是插入的行数。

输出

SQL Delete top statement