【MySQL入門】ORDER BYの使い方!データの並べ替え(ソート)について解説!
  • facebookページ
  • twitterページ
  • 2020.01.31

    【MySQL入門】ORDER BYの使い方!データの並べ替え(ソート)について解説!

    SQLの基本構文の中で、データの並べ替えを行うための「ORDER BY」句は頻繁に利用されるため、プログラマーに取って必須知識の1つです。

    本記事では、MySQL環境でデータの並べ替え「ORDER BY」の使い方について、サンプルSQLを交えながらご紹介していきたいと思います。

    MySQLでORDER BYの基本的な使い方を学ぼう


    データベースのテーブルからデータを抽出する際、並び順を指定しない場合どのような順序でデータが取得されるのかプログラマーには分かりません。

    ORDER BY句を使用することで、SELECT句で抽出するデータをプログラマーが指定したカラムを条件に「昇順」「降順」で並び替えることが可能となります。

    ORDER BY句の基本構文を確認しよう

    まずORDER BYを使用した基本構文は下記の通りとなります。

    ORDER BYの後ろに指定したカラム名を昇順で並び替えます。

    ORDER BY句でデータを降順に並び替える

    ORDER BYではカラム名だけを記述した場合、「ASK(昇順)」がデフォルト設定となっています。

    DESC(降順)を指定したい場合には下記のように記述します。

    MySQLでORDER BY句を確認するためのサンプルデータ


    実際にMySQLでORDER BY句を利用してみる前にサンプルSQLで利用するサンプルデータをご紹介しておきます。

    Userテーブルを作成する

    今回はサンプルテーブルとして「User」テーブルを作成します。

    テーブルが作成出来たらテスト用のデータを追加してみましょう。

    作成したデータは下記のようになります。

    MySQL環境で実際のテーブルデータからORDER BYの使い方を理解しよう


    テーブルの準備が出来たところで、実際にテーブルからデータを取得してORDER BYで並び替えるサンプルSQLをご紹介していきたいと思います。

    ORDER BY句の基本を理解しよう

    まずは年齢の昇順で並べ替えるサンプルSQLを確認してみましょう。

    実行結果は下記の通りとなり、「age」の昇順で並び替えられていることをご確認頂けます。

    ORDER BY句に2つのカラムを指定してみよう

    次に「age(年齢)」が同じデータが2つ以上存在する場合、2番目の条件として「height(身長)」の昇順で並び替えるサンプルSQLを実行してみましょう。

    実行した結果、下記の通り「height(身長)」の昇順で並び替えられています。

    ポテパンダの一言メモ

    ORDER BY句では先に指定したカラムから順に並び替えを行い、値が同じ場合には2番目以降に指定したカラムで並び替えが行われることを意識しておきましょう。

    ORDER BY句で昇順のカラムと降順のカラムを両方設定してみよう

    最後にORDER BY句に昇順のカラムと降順のカラム両方を指定したサンプルSQLをご紹介します。

    基本の構文は変わらず、先に指定したカラムの並び替え条件から適用されていきます。

    実行した結果が下記の通りとなります。

    「age(年齢)」を降順で並び替えた後、「height(身長)」を昇順で並び替えていることがサンプルデータからご確認頂けます。

    さいごに:MySQLでORDER BYの使い方を理解して狙った順番でデータを取得しよう

    本記事では、MySQL環境でのORDER BY句の使い方についてサンプルSQLを交えながらご紹介してきました。

    ORDER BY句の基本的な記述方法はMySQL以外のデータベースでも同じですので、ORACLEなどMySQL以外のデータベースを利用する際にもご利用頂けます。

    ORDER BYは利用機会も多いため、しっかりと挙動を把握し狙い通りにデータ抽出が出来るよう、きちんと使い方を把握しておきましょう。


    ポテパンが提供するサービスについて

    本メディア「ポテパンスタイル」を運営する株式会社ポテパンは、エンジニアキャリア領域で複数サービスを提供しています。

    ポテパンフリーランス

    ポテパンフリーランス

    フリーランスエンジニアの方に高単価案件をご紹介しております。弊社ではフリーランス案件を常時300件ほど保有しており、その中からあなたに適した案件をご案内いたします。また、これから独立してフリーランスになる方の無料個別相談も承っております。フリーランスになった後の案件獲得方法やお金面(税金や保険など)についてお答えいたします!フリーエンジニアになりたい方向けのコンテンツも盛りだくさんです。

    ポテパンキャリア

    ポテパンキャリア

    エンジニア職専門の転職エージェントです。ポテパンキャリアでは、技術のわかるエージェントがあなたの転職をサポートします。エージェント自身がエンジニアなので、あなたと同じ目線で仕事内容や今後のキャリアについて一緒に考えることができます。年収800万円以上のハイスペック転職をご希望の方は「ポテパンプロフェッショナル」もご用意しておりますのでご利用下さいませ。

    ポテパンキャンプ

    ポテパンキャンプ

    ポテパンキャンプでは、RubyにてゼロからオリジナルのECサイトを作り上げてる3ヶ月間の実践型カリキュラムを提供しております。すでに本スクールの卒業生は、エンジニア職として様々な企業様に就職しております。なお、本スクールは受講料25万円と他社スクールに比べ格安となっており、またポテパンからご紹介させていただいた企業へ就職が決まった場合は、全額キャッシュバックいたします。



    株式会社ポテパンは、企業とエンジニアの最適なマッチングを追求しています。気になるサービスがあれば、ぜひ覗いてみてください!

    ポテクラバナー ポテプロバナー

    この記事をシェア

    • Facebookシェア
    • Twitterシェア
    • Hatenaシェア
    • Lineシェア
    pickup









    ABOUT US

    ポテパンはエンジニアと企業の最適なマッチングを追求する企業です。

    READ MORE