【SQL】ORDER BY句を用いてソートを行う方法

【SQL】ORDER BY句を用いてソートを行う方法

山下 雅也

山下 雅也

開発エンジニア/エンジニア歴2年7ヶ月

SQLで抽出したデータを並べ替える(ソートを行う)場合はORDER BY句を使用します。

本記事では、ORDER BY句を使ってソートを行う方法について解説します。また、以下のユーザー(user)テーブルを使用します。

IDnameagegroup_id
1User130103
2User225103
3User327101
4User423101
5User535102

1.昇順に並べ替える

それではまず、対象のテーブルを昇順に並べ替える方法についてです。例として、ユーザー(user)テーブルを用いて昇順に並べ替える場合は以下の通りとなります。

例)ユーザー(user)テーブルを、年齢(age)の昇順に並べ替える場合

SELECT * FROM user ORDER BY age ASC;

▽実行結果

IDnameagegroup_id
4User423101
2User225103
3User327101
1User130103
5User535102

このようにして、対象の項目の昇順に並べ替えることが出来ます。次に降順に並べ替える方法について見ていきましょう。


2.降順に並べ替える

それでは続いては、対象のテーブルを降順に並べ替える方法についてです。例として、ユーザー(user)テーブルを用いて降順に並べ替える場合は以下の通りとなります。

例)ユーザー(user)テーブルを、年齢(age)の降順に並べ替える場合

SELECT * FROM user ORDER BY age DESC;

▽実行結果

IDnameagegroup_id
5User535102
1User130103
3User327101
2User225103
4User423101

このようにして、対象の項目の降順に並べ替えることが出来ます。最後に、複数のソート条件を指定して並べ替える方法について見ていきます。


3.複数のソート条件を指定して並べ替える

それでは、複数のソート条件を指定して並べ替える方法についてです。ORDER BY句では、項目ごとに昇順と降順を設定して並べ替えることも可能です。例として、ユーザー(user)テーブルを用いてグループIDgroup_id)を昇順に、年齢(age)を降順に並べ替える場合は以下の通りとなります。

例)ユーザー(user)テーブルを、グループID(group_id)の昇順、かつ、年齢(age)の降順に並べ替える場合

SELECT * FROM user ORDER BY group_id ASC, age DESC;

▽実行結果

IDnameagegroup_id
3User327101
4User423101
5User535102
1User130103
2User225103

このようにして、複数のソート条件を指定して並べ替えることが出来ます。


4.まとめ

以上、SQLORDER BY句でソートを行う方法について解説してきました。

ソートを行ってデータを取得する場合は是非参考にしてみてください。

私たちは、全てのエンジニアに市場価値を高め自身の望む理想のキャリアを歩んでいただきたいと考えています。もし、今あなたが転職を検討しているのであればこちらの記事をご一読ください。理想のキャリアを実現するためのヒントが見つかるはずです。

『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?

私たちは「技術力」だけでなく「人間力」の向上をもって遙かに高い水準の成果を出し、関わる全ての人々に感動を与え続ける集団でありたいと考えています。

高い水準で仕事を進めていただくためにも、弊社では次のような環境を用意しています。

  • 定年までIT業界で働くためのスキル(技術力、人間力)が身につく支援
  • 「給与が上がらない」を解消する6ヶ月に1度の明確な人事評価制度
  • 平均残業時間17時間!毎週の稼動確認を徹底しているから実現できる働きやすい環境

現在、株式会社ボールドでは「キャリア採用」のエントリーを受付中です。

まずは以下のボタンより弊社の紹介をご覧いただき、あなたの望むキャリアビジョンをエントリーフォームより詳しくお聞かせください。

コメント

公式アカウントLINE限定!ボールドの内定確率が分かる無料診断実施中
公式アカウントLINE限定!
ボールドの内定確率が分かる無料診断実施中