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 サイトの他の関連記事を参照してください。