クエリ、使用返された行の一部取得するLIMIT
とOFFSET
句を。以下は、これらの句の構文を示しています。
SELECT
column_list
FROM
table1
ORDER BY column_list
LIMIT row_count OFFSET offset;
この構文では、
row_count
返される行数を決定します。OFFSET
句は、オフセット行戻りラインを開始する前にスキップします。OFFSET
句はオプションです。あなたが使用している場合LIMIT
やOFFSET
句、OFFSET
うLIMIT
オフセット制約行の前の行をスキップします。
次の例では、上記のステートメントを説明します:
使用時にはLIMIT
句は、使用時にORDER BY
列が指定の順序で返される節性を保証することが非常に重要です。次の例では、3つの列、4行をスキップし、結果を返しています。
注意:
いないすべてのデータベース・システムのサポートLIMIT
句は、それゆえ、LIMIT
句はのみなど、特定のデータベース・システムで使用することができるのMySQL、PostgreSQLの、SQLiteのは、Sybase SQL AnywhereとHSQLDB。
SQL LIMIT句の例
如下面的employees表
実証するために、LIMIT
句の使用状況を。
次の文は、返しemployees
の面でテーブルをfirst_name
ソートする列のすべての行。
SELECT
employee_id, first_name, last_name
FROM
employees
ORDER BY first_name;
上記のクエリの実装、次の結果 -
+-------------+------------+-----------+
| employee_id | first_name | last_name |
+-------------+------------+-----------+
| 103 | Alexander | Lee |
| 115 | Alexander | Su |
| 114 | Avg | Su |
| 193 | Britney | Zhao |
| 104 | Bruce | Wong |
... ...
| 100 | Steven | Lee |
| 203 | Susan | Zhou |
| 106 | Valli | Chen |
| 206 | William | Wu |
+-------------+------------+-----------+
40 rows in set
あなたが唯一の以前に戻したい場合は5
ライン、使用LIMIT
、次のステートメントとして、句を。
SELECT
employee_id, first_name, last_name
FROM
employees
ORDER BY first_name
LIMIT 5;
上記のクエリの実装、次の結果 -
+-------------+------------+-----------+
| employee_id | first_name | last_name |
+-------------+------------+-----------+
| 115 | Alexander | Su |
| 103 | Alexander | Lee |
| 114 | Avg | Su |
| 193 | Britney | Zhao |
| 104 | Bruce | Wong |
+-------------+------------+-----------+
5 rows in set
次の2行をスキップし、五行、使用を取得するために、LIMIT
そしてOFFSET
次の文のように、句を。
SELECT
employee_id, first_name, last_name
FROM
employees
ORDER BY first_name
LIMIT 5 OFFSET 3;
結果を以下に示します -
MySQLを使用している場合は、使用することができLIMIT OFFSET
、短い形式の句を。
SELECT
employee_id, first_name, last_name
FROM
employees
ORDER BY first_name
LIMIT 3 , 5;
参考ます。https://www.yiibai.com/sql/sql-limit.html