SQLiteのLIMIT句, OFFSET句について
【開発環境】
OS:Win10(64ビット)
データベース:SQLite3
コマンドプロンプト入力
【LIMIT句, OFFSET句】
LIMIT 句→取得するデータの数を指定する事が出来る。
OFFSET 句→どの位置からデータを取得するのかを指定する。
書式
SELECT カラム名, ... FROM テーブル名 LIMIT 行数;
実行
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
sqlite> .header on
sqlite> .mode column
データ表示
sqlite> select * from user;
id name address
---------- ---------- ----------
1 Honda Tokyo
2 Katou
3 Suzuki Osaka
4 Nishi Nagoya
5 Toda
データ削除
sqlite> DELETE from user;
sqlite> select * from user;
データ入力
sqlite> insert into user values(1, 'Hanada', 'Tokyo');
sqlite> insert into user values(2, 'Sano', 'Osaka');
sqlite> insert into user values(3, 'Tanaka', 'Tokyo');
sqlite> insert into user values(4, 'Uede', 'Nagoya');
sqlite> insert into user values(5, 'Itou', 'Sapporo');
sqlite> insert into user values(6, 'Tsuda', 'Osaka');
sqlite> insert into user values(7, 'Okamoto', 'Kyoto');
sqlite> insert into user values(8, 'Endou', 'Nagoya');
データ表示
sqlite> select * from user;
id name address
---------- ---------- ----------
1 Hanada Tokyo
2 Sano Osaka
3 Tanaka Tokyo
4 Uede Nagoya
5 Itou Sapporo
6 Tsuda Osaka
7 Okamoto Kyoto
8 Endou Nagoya
sqlite>
・LIMIT句を使って取得するデータの数を指定する
sqlite> select * from user limit 4;
id name address
---------- ---------- ----------
1 Hanada Tokyo
2 Sano Osaka
3 Tanaka Tokyo
4 Uede Nagoya
sqlite>
・OFFSET句を使って取得を開始する位置の指定する
書式
SELECT カラム名, ... FROM テーブル名 LIMIT 行数 OFFSET 開始位置;
または
SELECT カラム名, ... FROM テーブル名 LIMIT 開始位置, 行数;
sqlite> select * from user limit 3 offset 4;
id name address
---------- ---------- ----------
5 Itou Sapporo
6 Tsuda Osaka
7 Okamoto Kyoto
sqlite>
sqlite> select * from user limit 4, 3;
id name address
---------- ---------- ----------
5 Itou Sapporo
6 Tsuda Osaka
7 Okamoto Kyoto
sqlite>
・ORDER BY句を使って並べ替えた上で取得する行数を指定する
sqlite> select * from user order by address limit 5;
id name address
---------- ---------- ----------
7 Okamoto Kyoto
4 Uede Nagoya
8 Endou Nagoya
2 Sano Osaka
6 Tsuda Osaka
sqlite>
※コメント投稿者のブログIDはブログ作成者のみに通知されます