検索件数の制限(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 | +----+----------------------+-------+