mysql の "order by" キーワードは、主に "ORDER BY フィールド名 [ASC|DESC]" という構文を使用して、クエリ結果のデータを特定の順序で並べ替えるのに使用されます。"ASC" は、デフォルト値 はフィールドが昇順でソートされることを示し、「DESC」はフィールドが降順でソートされることを示します。 「ORDER BY」は並べ替え対象の複数のフィールドを指定し、複数のフィールド名をカンマで区切ると、フィールドの順序で左から右に並べ替えられます。並べ替えられたフィールドに null 値がある場合、null 値は最小値として扱われます。
このチュートリアルの動作環境: 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;
複数フィールドの並べ替え
以下では、特定の例を使用して、ORDER BY で複数のフィールドを指定した場合に MySQL がクエリ結果をどのように並べ替えるかを説明します。
例 2
tb_students_info テーブルの名前と身長のフィールドをクエリし、最初に身長で並べ替えます
mysql> SELECT name,height FROM tb_students_info ORDER BY height,name;
注: 複数をペアにする場合フィールドを並べ替える場合、2 番目のフィールドを並べ替える前に、並べ替える最初のフィールドの値が同じである必要があります。最初のフィールドのデータのすべての値が一意である場合、MySQL は 2 番目のフィールドを並べ替えなくなります。
デフォルトでは、クエリ データはアルファベットの昇順 (A ~ Z) で並べ替えられますが、データの並べ替えはこれに限定されません。ORDER BY で DESC を使用して、クエリ結果を降順で並べ替えることもできます順序(Z〜A)。
[関連する推奨事項: mysql ビデオ チュートリアル ]
以上がmysqlでorder byを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。