📜  SQL Server删除顶部

📅  最后修改于: 2020-12-02 01:58:23             🧑  作者: Mango

SQL Server DELETE顶部语句

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

句法:

DELETE TOP (top_value) [ PERCENT ] 
FROM [database_name].[dbo].[table_name]
[WHERE conditions]; 

参数说明

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

条件:它是可选的。删除记录必须满足的条件。

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

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

使用TOP关键字删除

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

例:

我们有一个“雇员”表,其中包含以下数据。

从薪水大于或等于20000的“雇员”表中删除前2行。

句法:

DELETE TOP(2)
FROM [javatpoint].[dbo].[Employees]
WHERE salary >= 20000;

您会看到2行受到影响。现在看到输出:

输出:

使用TOP百分比关键字删除

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

例:

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

DELETE TOP(25) PERCENT
FROM [javatpoint].[dbo].[Employees]
WHERE salary > 20000; 

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

输出: