ホームページ  >  記事  >  データベース  >  mysqlでorder byを使用する方法

mysqlでorder byを使用する方法

青灯夜游
青灯夜游オリジナル
2022-06-15 14:16:3712411ブラウズ

mysql の "order by" キーワードは、主に "ORDER BY フィールド名 [ASC|DESC]" という構文を使用して、クエリ結果のデータを特定の順序で並べ替えるのに使用されます。"ASC" は、デフォルト値 はフィールドが昇順でソートされることを示し、「DESC」はフィールドが降順でソートされることを示します。 「ORDER BY」は並べ替え対象の複数のフィールドを指定し、複数のフィールド名をカンマで区切ると、フィールドの順序で左から右に並べ替えられます。並べ替えられたフィールドに null 値がある場合、null 値は最小値として扱われます。

mysqlでorder byを使用する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL ORDER BY: クエリ結果の並べ替え

ORDER BY キーワードは主に次の目的で使用されます。クエリ結果のデータを特定の順序で並べ替えます。構文形式は次のとおりです。

ORDER BY 字段名 [ASC|DESC]

構文の説明は次のとおりです。

  • フィールド名: 並べ替える必要があるフィールドの名前を示します。複数のフィールドはカンマで区切られます。

  • ASC|DESC: ASC はフィールドが昇順で並べ替えられることを意味し、DESC はフィールドが並べ替えられることを意味します降順で。このうち、ASC がデフォルト値です。

ORDER BY キーワードを使用する場合は、次の点に注意する必要があります:

  • ORDER BY キーワードの後に​​サブクエリを続けることができます (サブクエリについては後のチュートリアルで詳しく説明します。ここで学習してください)。

  • 並べ替えられたフィールドに null 値がある場合、ORDER BY は null 値を最小値として扱います。

  • ORDER BY ソート用に複数のフィールドを指定すると、MySQL はフィールドの順序に従って左から右にソートします。

単一フィールドのソート

以下では、特定の例を使用して、ORDER BY で単一フィールドが指定された場合に MySQL がクエリ結果をどのようにソートするかを説明します。

例 1

次の例では、tb_students_info テーブル内のすべてのレコードをクエリし、高さフィールドを並べ替えます

mysql> SELECT * FROM tb_students_info ORDER BY height;

mysqlでorder byを使用する方法

複数フィールドの並べ替え

以下では、特定の例を使用して、ORDER BY で複数のフィールドを指定した場合に MySQL がクエリ結果をどのように並べ替えるかを説明します。

例 2

tb_students_info テーブルの名前と身長のフィールドをクエリし、最初に身長で並べ替えます

mysql> SELECT name,height FROM tb_students_info ORDER BY height,name;

mysqlでorder byを使用する方法

注: 複数をペアにする場合フィールドを並べ替える場合、2 番目のフィールドを並べ替える前に、並べ替える最初のフィールドの値が同じである必要があります。最初のフィールドのデータのすべての値が一意である場合、MySQL は 2 番目のフィールドを並べ替えなくなります。

デフォルトでは、クエリ データはアルファベットの昇順 (A ~ Z) で並べ替えられますが、データの並べ替えはこれに限定されません。ORDER BY で DESC を使用して、クエリ結果を降順で並べ替えることもできます順序(Z〜A)。

[関連する推奨事項: mysql ビデオ チュートリアル ]

以上がmysqlでorder byを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。