MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのLIMIT句とは?取得件数を制限する使い方を実例付きで解説

MySQLのLIMITキーワードは、クエリの結果として返されるレコード数を指定するために使用されます。LIMIT句を付けることで、大量のデータが存在するテーブルから必要な行数だけを効率的に取得でき、パフォーマンスの向上やページネーション処理などにも役立ちます。

以下の例を使って、LIMIT句の動作を具体的に見ていきましょう。

使用例:テーブル全体を取得した場合

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  105 | Gaurav  | Chandigarh | Literature |
|  125 | Raman   | Shimla     | Computers  |
|  130 | Ram     | Jhansi     | Computers  |
|  132 | Shyam   | Chandigarh | Economics  |
|  133 | Mohan   | Delhi      | Computers  |
|  150 | Saurabh | NULL       | Literature |
+------+---------+------------+------------+
7 rows in set (0.00 sec)

上記の結果セットを見ると、「student_info」テーブルには合計7行のデータが格納されていることがわかります。

LIMIT句で取得行数を絞り込む

ここで、出力として先頭の2行だけを取得したい場合は、LIMITキーワードの後に「2」を指定します。

mysql> Select * from Student_info LIMIT 2;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  105 | Gaurav  | Chandigarh | Literature |
+------+---------+------------+------------+
2 rows in set (0.00 sec)

このように、LIMIT 2と指定することで、テーブル内の全7行ではなく、先頭から2行分のレコードのみが返されます。

補足:オフセットを指定した応用

LIMIT句では、開始位置(オフセット)を指定することも可能です。例えばLIMIT 2, 3と書くと、先頭から2行スキップし、その後の3行を取得します。この構文は、Webアプリケーションでのページング処理などで頻繁に活用されています。

  1. MySQLの「<>」演算子とは?意味と使い方を実例付きで解説

    MySQLにおける「<>」演算子の意味 MySQLで使われる記号「<>」は、「等しくない」ことを判定する比較演算子であり、おなじみの「!=」(NOT EQUAL)演算子とまったく同じ働きをします。どちらも結果はブール値としてtinyint(1)型で返され、条件が成立すれば1、成立しなければ0となります。 ケース1:「!=」演算子を使用する場合 まずは「!=」演算子を使ったシンプルな例です。次のクエリを実行してみましょう。 mysql> select 3!=5; 実行結果は以下の通りです。 +------+ | 3!=5 | +------+ | 1 | +-

  2. C#の「is」キーワードとは?型チェックの使い方をわかりやすく解説

    C#における 「is」キーワード は、あるオブジェクトが特定の型にキャスト(変換)できるかどうかを判定するために使用されます。演算の結果は bool 型(true / false)として返されます。継承関係にあるクラス同士では、派生クラスのオブジェクトは基底クラスの型として扱えるため true を返しますが、互換性のない型への変換は false となります。サンプルコードusing System; namespace DemoApplication{ class Program{ static void Main(){ Employee emp