今回の記事では必要なレコード(行)数だけデータを取得する方法を学習します。
これで例えば金額が高い上位3つだけデータを検索できるようになったりします。
SQL文入門:パン屋さんのmenuテーブルで考えてみよう
テーブル名:menu
id | name | price | category |
---|---|---|---|
1 | メロンパン | 250 | 菓子パン |
2 | カレーパン | 300 | 総菜パン |
3 | カツサンド | 400 | 総菜パン |
4 | デニッシュ | 350 | 菓子パン |
5 | バターロール | 200 | 総菜パン |
6 | 食パンプレミアム | 500 | 総菜パン |
7 | 期間限定マロンクリームコロネ | 450 | 菓子パン |
今回も簡単な題材として、パン屋さんのmenuテーブルを例にSQL文を学習してきます。
【LIMIT】必要なレコード数だけデータを取得する
SQL文で必要なレコード数だけデータを取得したいときはLIMITを使います。
LIMITを使うだけで必要な10レコードだけ検索したりできます。
LIMITを使ったSQL文は以下のように記載します。
select カラム名
from テーブル名
limit レコード数
;
それでは、パン屋さんのmenuテーブルから価格が高い上位3商品を検索してみたいと思います。
・価格が高い上位3商品を検索
select *
from menu
order by price desc
limit 3
;
↓↓↓↓実行すると
・実行結果
id | name | price | category |
---|---|---|---|
6 | 食パンプレミアム | 500 | 総菜パン |
7 | 期間限定マロンクリームコロネ | 450 | 菓子パン |
3 | カツサンド | 400 | 総菜パン |
価格が高い上位3商品のみデータを検索できました。
まとめ
今回の記事をまとめると
- 必要なレコード数だけを取得したい場合はLIMITを使う