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 CodeSELECT 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 CodeSELECT TOP 25 PERCENT last_name, first_name, salary
FROM employees
ORDER BY salary DESC;
以上就是 SQL SELECT TOP 的学习笔记和实例。