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