在SQL中,SELECT TOP子句用于從查詢結果集中返回指定數量的記錄。
使用SELECT TOP子句時,可以指定要返回的記錄數量。它可以用于返回最前面的幾條記錄,也可以用于返回按指定條件排序后的前幾條記錄。
語法: SELECT TOP (expression) column_name(s) FROM table_name WHERE condition ORDER BY column_name;
參數說明:
示例:
返回表中的前5條記錄: SELECT TOP 5 * FROM table_name;
返回表中按指定條件排序后的前5條記錄: SELECT TOP 5 * FROM table_name ORDER BY column_name;
返回表中按指定條件排序后的前50%記錄: SELECT TOP 50 PERCENT * FROM table_name ORDER BY column_name;
返回表中以某一列的唯一值為基礎,按指定條件排序后的前N條記錄: SELECT TOP N * FROM ( SELECT DISTINCT column_name FROM table_name ) AS temp_table ORDER BY column_name;
需要注意的是,不同數據庫系統對SELECT TOP子句的支持可能有所差異。在某些數據庫系統中,可以使用LIMIT子句實現類似的功能。