ホームページ >データベース >mysql チュートリアル >複数の SQL 列を異なる昇順と降順で並べ替えるにはどうすればよいですか?

複数の SQL 列を異なる昇順と降順で並べ替えるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-21 21:02:09477ブラウズ

How to Sort Multiple SQL Columns with Different Ascending and Descending Orders?

SQL 複数列ソート: 昇順と降順の柔軟な使用

SQL データベース操作では、データを整理するためだけでなく、さらに重要なことに、特定の並べ替え要件を達成するために、複数の列を並べ替える必要があることがよくあります。 'column1' と 'column2' という 2 つの列を含むテーブルがあり、'column2' 列を昇順に維持しながら、'column1' 列を降順に並べ替える必要があるとします。

SQL の ORDER BY 句は、複数の列に対して異なる並べ替え方向を実装するための簡潔な構文を提供します。その構文は次のとおりです:

<code class="language-sql">ORDER BY column1 DESC, column2</code>

この例では、DESC キーワードは「column1」列が降順でソートされるように指定し、「column2」列はソート方向を指定していないため、デフォルトで昇順になります (SQL のデフォルトのソート方法)。 。

この並べ替え戦略では、「column1」列が優先されます。異なる「column1」値を持つ各レコードは、指定された順序で配置されます。同じ「column1」値を持つレコードの場合、クエリは「column2」列の昇順に従ってさらに並べ替えられます。

たとえば、次のデータを含むテーブルについて考えてみましょう:

column1 column2
10 5
30 20
20 15
20 10

このテーブルに対して次のクエリを実行すると、希望する並べ替え結果が生成されます:

<code class="language-sql">SELECT * FROM table ORDER BY column1 DESC, column2</code>

結果は次のようになります:

column1 column2
30 20
20 10
20 15
10 5

以上が複数の SQL 列を異なる昇順と降順で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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