SQL Server、Oracle、Mysqlクエリ前n条記録

2692 ワード

参考文献:http://www.w3school.com.cn/sql/sql_トップ.asp
1.TOP子句
TOP子句は、戻るレコードの数を規定するために用いられます.数千の記録を持つ大型時計にとって、トップフレーズは非常に有用です.すべてのデータベースシステムがトップフレーズをサポートしているわけではありません.
1.1 SQL Serverの文法:SQL Serverでtopキーワードを使う
SELECT TOP number|percent column_name(s) FROM table_name  
以前のブログを参考にしてもいいです.sqlクエリ選択テーブルにおける10から15までの記録.
1.2 MySQL文法:MySQLはlimitキーワードを使用します.
SELECT column_name(s) FROM table_name LIMIT number  
SELECT * FROM Persons LIMIT 5  
1.3 Oracle文法:OracleにROWNUMキーワードを使用する
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number   
例1:Personsテーブル内の最初の5つのレコードを調べます.
SELECT * FROM Persons WHERE ROWNUM <= 5  
例2:プロシージャーを検索するノの最大値
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を結合するととても役に立ちます.例えば、最大値を調べるなどです.