在SQL中,SELECT TOP子句用于從查詢結(jié)果集中返回指定數(shù)量的記錄。
使用SELECT TOP子句時(shí),可以指定要返回的記錄數(shù)量。它可以用于返回最前面的幾條記錄,也可以用于返回按指定條件排序后的前幾條記錄。
語法: SELECT TOP (expression) column_name(s) FROM table_name WHERE condition ORDER BY column_name;
參數(shù)說明:
示例:
返回表中的前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;
返回表中以某一列的唯一值為基礎(chǔ),按指定條件排序后的前N條記錄: SELECT TOP N * FROM ( SELECT DISTINCT column_name FROM table_name ) AS temp_table ORDER BY column_name;
需要注意的是,不同數(shù)據(jù)庫系統(tǒng)對SELECT TOP子句的支持可能有所差異。在某些數(shù)據(jù)庫系統(tǒng)中,可以使用LIMIT子句實(shí)現(xiàn)類似的功能。