MySQL、Oracle、SQL Server查詢前n條記錄

TOP 子句

TOP 子句用於規定要返回的記錄的數目。
對於擁有數千條記錄的大型表來說,TOP 子句是非常有用的。
註釋:並非所有的數據庫系統都支持 TOP 子句。

SQL Server 的語法:SQL Server中使用top關鍵字

SELECT TOP number|percent column_name(s) FROM table_name 

MySQL 語法:MySQL使用limit關鍵字

SELECT column_name(s) FROM table_name LIMIT number  

例子

SELECT * FROM Persons LIMIT 5  

Oracle 語法:Oracle中使用 ROWNUM關鍵字

SELECT column_name(s) FROM table_name WHERE ROWNUM <= number   

例子1:查詢Persons表中的前5條記錄

SELECT * FROM Persons WHERE ROWNUM <= 5  

例子2:查詢procedure_no的最大值

SELECT  procedure_no  FROM (SELECT  *  FROM process_card_procedure where process_card_id=421 order by cast(procedure_no as int) desc) where rownum<=1   

top字句結合order by會很有用,比如查詢最大值之類的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章