プログラミング覚え書き

WEB製作覚え書き

ノート代わりに勉強した内容をまとめています。

MariaDB:検索結果の表示方法を指定(LIMIT・ORDER BY)

 

検索件数の制限(LIMIT

SELECT フィールド名 FROM テーブル名 LIMIT 開始位置,検索件数;

※開始位置の一番最初の値は「0」。記述を省略した場合、「0」から数えて指定した件数分のレコードが表示される。

+----+----------------------+-------+
| id | item                 | price |開始位置
+----+----------------------+-------+
|  1 | おいしい水           |   190 |0
|  2 | ポテトチップバターし |   120 |1
|  3 | カフェ'チョコ        |   150 |2
|  5 | チョコパン           |   240 |3
|  6 | 米                   |  2000 |4
|  7 | たまねぎ             |     0 |5
|  8 | NULL                 |  9800 |6
+----+----------------------+-------+

 

例1

SELECT * FROM goods LIMIT 5;
+----+----------------------+-------+
| id | item                 | price |
+----+----------------------+-------+
|  1 | おいしい水           |   190 |
|  2 | ポテトチップバターし |   120 |
|  3 | カフェ'チョコ        |   150 |
|  5 | チョコパン           |   240 |
|  6 | 米                   |  2000 |
+----+----------------------+-------+

例2

SELECT * FROM goods LIMIT 3, 3;
+----+------------+-------+
| id | item       | price |
+----+------------+-------+
|  5 | チョコパン |   240 |
|  6 | 米         |  2000 |
|  7 | たまねぎ   |     0 |
+----+------------+-------+

 

 

並べ替え(ORDER BY

SELECT フィールド名 FROM テーブル名

ORDER BY 並び替えをするフィールド名 ASC;

order:順

※「ASC」(ascending)は昇順を表すが、短縮しても昇順になるため、記述の必要はない。降順に並び替える場合は、「DESC」(descending)と記述する。

SELECT * FROM goods ORDER BY price;
+----+----------------------+-------+
| id | item                 | price |
+----+----------------------+-------+
|  7 | たまねぎ             |     0 |
|  2 | ポテトチップバターし |   120 |
|  3 | カフェ'チョコ        |   150 |
|  1 | おいしい水           |   190 |
|  5 | チョコパン           |   240 |
|  6 | 米                   |  2000 |
|  8 | NULL                 |  9800 |
+----+----------------------+-------+

 

 

複数の表示方法を指定する場合

SELECT文⇒条件指定⇒並べ替え指定⇒表示件数指定 の順に記述する

SELECT * FROM goods
WHERE price<=500
ORDER BY price
LIMIT 3; +----+----------------------+-------+ | id | item | price | +----+----------------------+-------+ | 7 | たまねぎ | 0 | | 2 | ポテトチップバターし | 120 | | 3 | カフェ'チョコ | 150 | +----+----------------------+-------+