📅  最后修改于: 2023-12-03 15:23:25.195000             🧑  作者: Mango
在 MS SQL Server 中,可以使用 TOP 子句来选择结果集中的前几行。这对于需要限制结果集大小的查询非常有用。以下是使用 TOP 子句选择顶部行的几种方式。
使用 TOP N 子句可选择顶部 N 行。例如,以下查询将返回 employees
表中薪水前 10 名的员工。
SELECT TOP 10 employee_id, first_name, last_name, salary
FROM employees
ORDER BY salary DESC;
此查询将首先按降序排列所有员工的薪水,然后返回前 10 行。
使用 TOP 百分比 子句可选择结果集中的前 N%。例如,以下查询将返回 employees
表中薪水前 50% 的员工。
SELECT TOP 50 PERCENT employee_id, first_name, last_name, salary
FROM employees
ORDER BY salary DESC;
此查询将首先按降序排列所有员工的薪水,然后返回前 50% 行。
使用 TOP N WITH TIES 子句可选择前 N 行,并包括与第 N 行相等的任何行。例如,以下查询将返回 employees
表中薪水前 10 名的员工,并包括与第 10 名薪水相等的所有员工。
SELECT TOP 10 WITH TIES employee_id, first_name, last_name, salary
FROM employees
ORDER BY salary DESC;
此查询将首先按降序排列所有员工的薪水,然后返回前 10 行,并包括与第 10 名薪水相等的所有员工。
以上是在 MS SQL Server 中选择顶部的几种方法。选择正确的方法取决于你的具体需求。