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

來源:互聯網
上載者:User
文章目錄
  • 1.1SQL Server 的文法:SQL Server中使用top關鍵字
  • 1.2MySQL 文法:MySQL使用limit關鍵字
  • 1.3Oracle 文法:Oracle中使用 ROWNUM關鍵字

參考文獻:http://www.w3school.com.cn/sql/sql_top.asp

1.TOP 子句

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

1.1SQL Server 的文法:SQL Server中使用top關鍵字
SELECT TOP number|percent column_name(s) FROM table_name  

可以參考我以前的部落格:sql查詢選擇表中從10到15的記錄

1.2MySQL 文法:MySQL使用limit關鍵字
SELECT column_name(s) FROM table_name LIMIT number  

例子

SELECT * FROM Persons LIMIT 5  
1.3Oracle 文法: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   
2.總結

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.