ログイン
問題22

ORDER BYで順序を並び変えよう!

ORDER BYもDISTINCTと同じく、SELECT文専用の修飾になります。 SELECT文で得たデータを2段階処理として加工(並び変え)することができます。

アイコン画像

問題22:ORDER BYで順序を並び変えよう!

家計簿テーブルの支出データを基準に昇順(小さいものから大きいもの)
に並び変えてください。

ブラウザのアイコン期待する画面

解答の見本画像

タグアイコン解答ソースコード

              USE ninjacode;
SELECT * FROM 家計簿
  ORDER BY 支出 ASC;
¥SQL¥
            

コメントのアイコン解説

データの検索結果を並び変えるにはSELECT文の最後に
ORDER BY 句を記述することで、指定した列の値を基準として結果を並び変えて取得します。
構文は以下のようになります。
SELECT 列名 FROM テーブル名
ORDER BY 列名 並び順;

並び順の指定は
昇順であればASC、降順であればDESCと指定します。
ログインして解答を見る

コメントのアイコン補足

ORDER BYの後のカラムと並び順の指定では、カンマを使って
複数の指定ができるようになります。

例えば今回で言うと、支出が'1400'のデータが2つありますが
並び順はデフォルトの昇順で表示されています。

このような場合に「ORDER BY 支出 ASC, 日付 DESC;」と指定することで
重複部分が2つ目の指定カラムと並び順で表示されるようになり、逆に表示されます。

特徴を掴んでうまく使いこなしましょう!
SQLを学ぶなら現役エンジニア監修「甲賀コース」
キャンペーン

閉じる