SQL LIMIT文

クエリ、使用返された行の一部取得するLIMITOFFSET句を。以下は、これらの句の構文を示しています。

SELECT 
    column_list
FROM
    table1
ORDER BY column_list
LIMIT row_count OFFSET offset;

この構文では、

  • row_count返される行数を決定します。
  • OFFSET句は、オフセット行戻りラインを開始する前にスキップします。OFFSET句はオプションです。あなたが使用している場合LIMITOFFSET句、OFFSETLIMITオフセット制約行の前の行をスキップします。

次の例では、上記のステートメントを説明します:

使用時にはLIMIT句は、使用時にORDER BY列が指定の順序で返される節性を保証することが非常に重要です。次の例では、3つの列、4行をスキップし、結果を返しています。

注意:

いないすべてのデータベース・システムのサポートLIMIT句は、それゆえ、LIMIT句はのみなど、特定のデータベース・システムで使用することができるのMySQLPostgreSQLの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
 

公開された272元の記事 ウォン称賛19 ビュー20000 +

おすすめ

転載: blog.csdn.net/hello_cmy/article/details/104746371