sql >> データベース >  >> RDS >> Mysql

MySQLでn番目の行を見つける方法

    場合によっては、n番目の行を選択するか、テーブルからn番目のレコードをフェッチする必要があります。 MySQLでn番目の行を見つける方法は次のとおりです。


    MySQLでn番目の行を見つける方法

    MySQLでn番目の行を見つける手順は次のとおりです。次の販売があるとします。 テーブル。

    mysql> create table  sales(id  int, created_at date, sale int);
    
    mysql> insert into sales(id, created_at,sale)
         values(1, '2020-01-01',100),
         (2, '2020-01-02',150),
         (3, '2020-01-03',200),
         (4, '2020-01-04',100),
         (5, '2020-01-05',150),
         (6, '2020-01-06',200),
         (7, '2020-01-07',100),
         (8, '2020-01-08',250);
    
    mysql> select * from sales;
    +------+------------+------+
    | id   | created_at | sale |
    +------+------------+------+
    |    1 | 2020-01-01 |  100 |
    |    2 | 2020-01-02 |  150 |
    |    3 | 2020-01-03 |  200 |
    |    4 | 2020-01-04 |  100 |
    |    5 | 2020-01-05 |  150 |
    |    6 | 2020-01-06 |  200 |
    |    7 | 2020-01-07 |  100 |
    |    8 | 2020-01-08 |  250 |
    +------+------------+------+

    ボーナスリード:MySQLデータベースを複製する方法


    MySQLでN番目の行を返す方法

    MySQLでn番目の行を見つけるためのSQLクエリは次のとおりです。 3行目を返したいとしましょう。

    mysql> select * from sales limit 2,1;
    +------+------------+------+
    | id   | created_at | sale |
    +------+------------+------+
    |    3 | 2020-01-03 |  200 |
    +------+------------+------+

    上記のクエリでは、LIMIT句を使用してN番目の行を取得します。 NTH行を選択する場合は、クエリでLIMIT N-1、1を使用する必要があります。

    うまくいけば、上記のクエリがMySQLのN番目の行をフェッチするのに役立つでしょう。

    1. SQL ServerでOPTION(MAXDOP 1)を使用する目的は何ですか?

    2. SQLServerで自動インクリメント主キーを定義する方法

    3. 合計に基づいてMySQLの十分位数を計算します

    4. varcharを自動インクリメントする方法