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#もサポートしています.
レコード行6-15の取得
あるオフセットからレコードセットの最後までのすべてのレコード行を取得するには、2番目のパラメータを-1に指定します.
レコード行96-lastを検索する.
パラメータが1つしか指定されていない場合は、最大のレコード行数を返します.
最初の5つのレコード行を取得します.言い換えれば、LIMIT nはMySQL LIMIT 0,nに等価である.
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に等価である.