目次
データの並び替え order by
select文で取得するデータの並び替え order by について学習します。
ちなみに並び順を指定しないと、どんな並び順になるのかは不明です。
ある程度の規則性はあるように思いますが、将来のバージョンアップなどで必ずしも、いつまでも同じになるという保証はありません。
取得するレコードの並び順が重要な場合は、必ず明示的に並び順を指定するようにしましょう。
基本構文
1 2 |
order by 列名や式・並び順, ... |
※並び順の指定は以下の2種類になります。
- asc:昇順(ascending) 並び順を指定しないと昇順になります。
- desc:降順(descending)
例題:countryテーブルのPopulationの大きい順で表示してください。
1 2 3 4 5 6 7 8 9 |
use world; select * from country order by Population desc; |
複数の並び替え条件を指定してみよう!
基本構文
1 2 |
order by 列名や式 並び順, ...; |
※複数の並び替え条件を指定するには、カンマ区切りで指定します。
※並び順の指定は以下の2種類になります。
例題:人口(Population)が少ない順に国名(Name)を並べたリストを作成してください。人口が同じ時には、名前がA→Zになるようにしてください。(テーブルはcountryを利用します)
1 2 3 4 5 6 7 8 9 |
use world; select * from country order by Population asc, Name asc; |