SQL の ORDER BY 句は、1 つ以上の列に基づいてクエリの結果セットを昇順 (デフォルト) または降順で並べ替えるために使用されます。この句は、出力を整理して読みやすさと分析を向上させるのに役立ちます。
SELECT column1, column2, ... FROM table_name ORDER BY column_name [ASC | DESC];
複数列:
複数の列で並べ替えることができます。列の順序によって並べ替えの優先順位が決まります。
カスタム並べ替え:
各列を昇順でソートするか降順でソートするかを指定します。
デフォルトの動作:
EmployeeID | Name | Department | Salary |
---|---|---|---|
1 | Alice | HR | 60000 |
2 | Bob | IT | 70000 |
3 | Charlie | IT | 65000 |
4 | Diana | HR | 62000 |
SELECT * FROM employees ORDER BY Salary;
結果: 給与の昇順で並べ替えられます。
EmployeeID | Name | Department | Salary |
---|---|---|---|
1 | Alice | HR | 60000 |
4 | Diana | HR | 62000 |
3 | Charlie | IT | 65000 |
2 | Bob | IT | 70000 |
SELECT * FROM employees ORDER BY Salary DESC;
EmployeeID | Name | Department | Salary |
---|---|---|---|
2 | Bob | IT | 70000 |
3 | Charlie | IT | 65000 |
4 | Diana | HR | 62000 |
1 | Alice | HR | 60000 |
SELECT column1, column2, ... FROM table_name ORDER BY column_name [ASC | DESC];
結果: 最初に部門ごとに並べ替え、次に各
内の給与ごとに並べ替えます。EmployeeID | Name | Department | Salary |
---|---|---|---|
1 | Alice | HR | 60000 |
4 | Diana | HR | 62000 |
3 | Charlie | IT | 65000 |
2 | Bob | IT | 70000 |
ORDER BY 句で式を使用できます。
SELECT * FROM employees ORDER BY Salary;
結果: 計算された AnnualSalary で並べ替えます。
レポート生成:
データをパフォーマンス指標、給与、または売上ごとに並べ替えます。
データ取得:
アルファベット順や数値順など、使いやすい順序で結果を取得します。
ビジネスインサイト:
意思決定のためのデータを、収益や優先順位ごとに整理します。
例:
SELECT * FROM employees ORDER BY Salary DESC;
ソートパフォーマンス:
大規模なデータセットの並べ替えはリソースを大量に消費する可能性があります。クエリを最適化するか、インデックスを使用してパフォーマンスを向上させます。
NULL 値:
デフォルトでは、NULL 値は最初に昇順で表示され、最後に降順で表示されます。
ORDER BY 句は、クエリ結果を意味のある順序で整理するために不可欠です。レポートの作成、データの分析、またはプレゼンテーション用のデータの準備のいずれの場合でも、ORDER BY の効果的な使用方法を理解することで、明確で構造化された出力が保証されます。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がSQL の ORDER BY 句をマスターする: データを効果的に並べ替えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。