SQL SELECT TOP 学习笔记

在 SQL 中,SELECT TOP 关键字用于返回查询结果集中的前几行数据。它通常与 ORDER BY 子句一起使用,以确定返回哪些行。

语法

SELECT TOP number|percent column_name(s) FROM table_name WHERE condition ORDER BY column_name(s);

  • number: 要返回的行数。
  • percent:要返回的行的百分比。必须介于 0 和 100 之间。
  • column_name(s): 要返回的列的名称。
  • table_name: 要查询的表的名称。
  • condition: 可选。规定筛选记录的条件。

示例

假设有一个名为 "employees" 的表,其中包含以下列:employee_id、last_name、first_name、hire_date、salary。我们想要获取薪资最高的前 5 名员工信息。

sqlCopy Code
SELECT TOP 5 last_name, first_name, salary FROM employees ORDER BY salary DESC;

查询结果将会是一个包含 5 行数据的表格,它显示了前 5 名员工的姓氏、名字和薪资信息。

last_name first_name salary
Smith John 90000
Johnson Steven 80000
Lee Michael 75000
Kim David 70000
Jones Robert 65000

另外,如果我们想要获取薪资排名前 25% 的员工信息,我们可以按以下方式进行查询:

sqlCopy Code
SELECT TOP 25 PERCENT last_name, first_name, salary FROM employees ORDER BY salary DESC;

以上就是 SQL SELECT TOP 的学习笔记和实例。