取り出す・絞り込む

INPUT · スライド

好きな順に並べる

01 / 05

見たい順とはかぎらない

ここまでの結果は、テーブルに入れたままの順で出てきていた。でも知りたいのは「よく売れた順」「安い順」だよね。

結果の並びは自分で指定できる。それが ORDER BY だよ。

02 / 05

`ORDER BY` の形

クエリのうしろに ORDER BY カラム名 を足すと、そのカラムの小さい順に並ぶ。数値なら小さいほうが先だよ。

FROMWHERE のあと、いちばんうしろに書くのが決まりだよ。

SELECT name, price FROM booths  ORDER BY price;

実行結果

ジュース | 120
わたあめ | 150
かきごおり | 200
クレープ | 280
やきそば | 350
たこやき | 400

03 / 05

大きい順は `DESC`

カラム名のうしろに DESC を足すと、大きい順になる。ランキングを作るときの形だよ。

小さい順は ASC と書けるけれど、なにも書かなければ小さい順なので省略することが多いよ。

SELECT name, sold FROM booths  ORDER BY sold DESC;

実行結果

ジュース | 140
かきごおり | 118
やきそば | 97
わたあめ | 82
たこやき | 65
クレープ | 54

04 / 05

`WHERE` のうしろに置く

絞り込みと並び替えは一緒に使える。書く順番は WHEREORDER BY と決まっているよ。

逆にすると読んでもらえないので、この順を体で覚えよう。

SELECT name, sold FROM booths  WHERE sold >= 90  ORDER BY sold DESC;

実行結果

ジュース | 140
かきごおり | 118
やきそば | 97

05 / 05

文字も並べられる

文字のカラムでも ORDER BY は使える。ただし並ぶのは文字コードの順。ひらがなのあとにカタカナが来るので、五十音順とは少しちがうよ。

思ったとおりの順にならないときは、まず並び替えのもとになるカラムを見直そう。ここから書いてみよう。

SELECT name FROM booths  ORDER BY name;

実行結果

かきごおり
たこやき
やきそば
わたあめ
クレープ
ジュース