SQL Server DELETE top语句示例图解

本文概述

  • 参数说明
  • 使用TOP关键字删除
  • 使用TOP百分比关键字删除
在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语句一起使用可删除表的指定顶部行。
例:
我们有一个” 雇员” 表, 其中包含以下数据。
SQL Server DELETE top语句示例图解

文章图片
从” 雇员” 表中删除薪水大于或等于20000的前2行。
句法:
DELETE TOP(2)FROM [srcmini].[dbo].[Employees]WHERE salary > = 20000;

SQL Server DELETE top语句示例图解

文章图片
【SQL Server DELETE top语句示例图解】你会看到2行受到影响。现在看到输出:
输出
SQL Server DELETE top语句示例图解

文章图片
使用TOP百分比关键字删除 TOP percent关键字用于根据百分比删除行。
例:
从薪水大于20000的表中删除TOP 25%行。
DELETE TOP(25) PERCENTFROM [srcmini].[dbo].[Employees]WHERE salary > 20000;

SQL Server DELETE top语句示例图解

文章图片
你会看到3行受到影响。 3正好是插入行数12的25%。
输出
SQL Server DELETE top语句示例图解

文章图片

    推荐阅读