在 SQL 中,TOP N 用于限制查詢結(jié)果集的行數(shù)
SELECT TOP (N) column_name1, column_name2, ...
FROM table_name
WHERE condition
ORDER BY column_name ASC/DESC;
其中:
TOP (N)
:指定要返回的行數(shù)。將 N 替換為實(shí)際的數(shù)字。column_name1, column_name2, ...
:列出要從表中選擇的列名稱。table_name
:要查詢的表名稱。condition
:可選的篩選條件,用于限制返回的行。ORDER BY column_name ASC/DESC
:根據(jù)指定的列對結(jié)果進(jìn)行排序??梢允褂?ASC 或 DESC 關(guān)鍵字指定排序順序(升序或降序)。示例:
-- 從 "employees" 表中選擇前 5 個員工,按 "salary" 降序排列
SELECT TOP (5) first_name, last_name, salary
FROM employees
ORDER BY salary DESC;
請注意,不同的數(shù)據(jù)庫管理系統(tǒng)可能有不同的語法。在 MySQL 和 PostgreSQL 中,可以使用 LIMIT
子句來實(shí)現(xiàn)相同的功能:
-- MySQL 和 PostgreSQL 示例
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
LIMIT 5;