MySQL limitの実際の使い方の詳細な解析

1835 ワード

関連するクエリー文を使用する場合、最初の数行または中間の数行のデータを返すのが一般的ですが、どのように処理しますか?心配しないでください.MySQLデータベースはすでにこのような機能を提供しています.
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 
LIMIT句は、SELECT文に指定されたレコード数を返すように強制するために使用することができる.MySQL LIMITは、1つまたは2つの数値パラメータを受け入れます.パラメータは整数定数でなければなりません.2つのパラメータが与えられた場合、1番目のパラメータは1ではなく1番目のレコード行に戻るオフセット量を指定し、2番目のパラメータは1番目のレコード行に戻る最大数を指定します.PostgreSQLとの互換性のため、MySQLは構文:LIMIT#OFFSET#もサポートしています.
 
1 MySQL> SELECT * FROM table LIMIT 5,10;

レコード行6-15の取得
 
あるオフセットからレコードセットの最後までのすべてのレコード行を取得するには、2番目のパラメータを-1に指定します.
1 MySQL> SELECT * FROM table LIMIT 95,-1; 

レコード行96-lastを検索する.
 
パラメータが1つしか指定されていない場合は、最大のレコード行数を返します.
1 MySQL> SELECT * FROM table LIMIT 5; 

最初の5つのレコード行を取得します.言い換えれば、LIMIT nはMySQL LIMIT 0,nに等価である.