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なら部署番号の小さい順、その中で得点の高い順。
図解
重要ポイント
- ASC: 昇順で並べる指定。
- DESC: 降順で並べる指定。
- 複数列排序: 複数列を左から優先して並べる。
- 列別方向: 列ごとにASC/DESCを個別指定できる。
- 複数列は左から優先順位を決める。
間違えやすい点
- ORDER BYなしで常に主キー順と決めつけない。
- ASCとDESCを列ごとに確認する。
- WHEREとORDER BYの役割を混同しない。
用語解説
- ASC
- 昇順で並べる指定。
- DESC
- 降順で並べる指定。
- 複数列排序
- 複数列を左から優先して並べる。
- 列別方向
- 列ごとにASC/DESCを個別指定できる。
- 結果順序
- ORDER BYを指定しない結果順は一般に保証しない。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
確認問題の出題・採点や学習履歴の保存にはログインが必要です。