MySQL の ORDER BY 関数を使用して結果を並べ替える方法
はじめに:
データベース内のデータを処理するとき、結果を並べ替える必要がある状況によく遭遇します。 MySQL は、指定されたルールに従ってクエリ結果を簡単に並べ替えることができる ORDER BY 関数を提供します。この記事では、MySQL の ORDER BY 関数の使い方とコード例を紹介します。
1. ORDER BY 関数の基本構文
ORDER BY ステートメントは、クエリ結果を並べ替えるために使用されます。デフォルトでは、順序は昇順です。 ORDER BY ステートメントの基本構文は次のとおりです。
SELECT 列名 1, 列名 2, ...
FROM テーブル名
ORDER BY 列名 1 [ASC|DESC], 列名 2 [ASC|DESC], ...
説明:
2. 例
Student という名前のデータ テーブルがあり、そのテーブルには学生の学生番号 (SID)、名前 (name)、年齢 (age) が含まれているとします。結果は小さいものから大きいものの順に表示されます。
サンプル コードは次のとおりです。
-- 创建student数据表 CREATE TABLE student ( sid INT PRIMARY KEY, name VARCHAR(50), age INT ); -- 插入测试数据 INSERT INTO student (sid, name, age) VALUES (1, '张三', 20); INSERT INTO student (sid, name, age) VALUES (2, '李四', 18); INSERT INTO student (sid, name, age) VALUES (3, '王五', 22); INSERT INTO student (sid, name, age) VALUES (4, '赵六', 19); -- 查询并按照年龄升序排序 SELECT * FROM student ORDER BY age ASC;
上記のコードを実行すると、年齢の小さい順から大きい順に並べ替えられた結果が得られます。
+-----+------+------+-----+ | sid | name | age | | +-----+------+------+-----+ | 2 | 李四 | 18 | | | 4 | 赵六 | 19 | | | 1 | 张三 | 20 | | | 3 | 王五 | 22 | | +-----+------+------+-----+
単一の列ではなく、「複数の列で並べ替え」で並べ替えることもできます。まず年齢で昇順に並べ替え、年齢が同じ場合は学生番号で昇順に並べ替えたいとします。
サンプル コードは次のとおりです:
-- 查询并按照年龄和学号升序排序 SELECT * FROM student ORDER BY age ASC, sid ASC;
上記のコードを実行すると、年齢と学生番号で昇順に並べ替えられた結果が得られます:
+-----+------+------+-----+ | sid | name | age | | +-----+------+------+-----+ | 2 | 李四 | 18 | | | 4 | 赵六 | 19 | | | 1 | 张三 | 20 | | | 3 | 王五 | 22 | | +-----+------+------+-----+
必要な場合年齢で降順に並べ替えるには、列名の後に DESC キーワードを追加するだけです。
サンプル コードは次のとおりです:
-- 查询并按照年龄降序排序 SELECT * FROM student ORDER BY age DESC;
上記のコードを実行すると、結果が年齢の降順で並べ替えられます:
+-----+------+------+-----+ | sid | name | age | | +-----+------+------+-----+ | 3 | 王五 | 22 | | | 1 | 张三 | 20 | | | 4 | 赵六 | 19 | | | 2 | 李四 | 18 | | +-----+------+------+-----+
概要:
Thisこの記事では、MySQL の使用方法を紹介しています。ORDER BY 関数はクエリ結果を並べ替え、コード例を示しています。 ORDER BY 関数を使用すると、実際のニーズに合わせて、指定した並べ替えルールに従ってクエリ結果を簡単に並べ替えることができます。この記事が読者の ORDER BY 関数の理解と使用に役立つことを願っています。
以上がMySQL の ORDER BY 関数を使用して結果を並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。