ORDER BYを理解する

ORDER BY句は問い合わせ結果の表示順を決める。ASC/DESC、複数列の優先順位、NULLの扱いなどを結果表から読み取る。

この単元で学ぶこと

  • ASCの意味と役割を説明できる
  • DESCの意味と役割を説明できる
  • 複数列排序の意味と役割を説明できる
  • 複数列のORDER BY結果を予測できる

本文解説

ORDER BY a DESC, b ASC のように左から優先順位を指定する。同値の行だけ次の列で並べる。

ASC 昇順で並べる指定。 数値なら小→大、文字列は照合順に従う。

DESC 降順で並べる指定。 数値なら大→小。

複数列排序 複数列を左から優先して並べる。 先頭列が同値の行で次列を使う。

列別方向 列ごとにASC/DESCを個別指定できる。 全列同じ方向にする必要はない。

結果順序 ORDER BYを指定しない結果順は一般に保証しない。 特定順が必要なら明示する。

左端の並べ替えキーでグループを作り、同値行だけ次のキーで並べる。

ORDER BY dept ASC, score DESCなら部署番号の小さい順、その中で得点の高い順。

図解

複数列ORDER BY
第1キーでグループ化し、同値行を第2キーで並べる。

重要ポイント

  • ASC: 昇順で並べる指定。
  • DESC: 降順で並べる指定。
  • 複数列排序: 複数列を左から優先して並べる。
  • 列別方向: 列ごとにASC/DESCを個別指定できる。
  • 複数列は左から優先順位を決める。

間違えやすい点

  • ORDER BYなしで常に主キー順と決めつけない。
  • ASCとDESCを列ごとに確認する。
  • WHEREとORDER BYの役割を混同しない。

用語解説

ASC
昇順で並べる指定。
DESC
降順で並べる指定。
複数列排序
複数列を左から優先して並べる。
列別方向
列ごとにASC/DESCを個別指定できる。
結果順序
ORDER BYを指定しない結果順は一般に保証しない。

関連教材

参考資料

教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。

確認問題の出題・採点や学習履歴の保存にはログインが必要です。