介紹如何在 MySQL/MariaDB 資料庫中使用 ORDER BY 排序 SELECT 的查詢結果。
建立示範用資料 首先建立一張 person 資料表,並且插入了一些資料:
-- 建立 persons 資料表 CREATE TABLE persons ( id INT NOT NULL AUTO_INCREMENT, -- 序號,整數、非空、自動遞增 name VARCHAR(255), -- 名字,可變長度的文字 age INT UNSIGNED, -- 年齡,非負整數 city ENUM('Taipei', 'Hsinchu', 'Kaohsiung'), -- 所在城市,固定選項 PRIMARY KEY (id) -- 主鍵 ); -- 插入多筆資料至 persons 資料表 INSERT INTO persons (name, age, city) VALUES ("Hill", 21, "Kaohsiung"), ("Bond", 34, "Taipei"), ("Arden", 32, "Taipei"), ("Cole", 12, "Hsinchu"), ("Bell", 16, "Kaohsiung"), ("Dana", 19, "Hsinchu"); -- 查看 persons 資料表內所有資料 SELECT * FROM persons; +----+-------+------+-----------+ | id | name | age | city | +----+-------+------+-----------+ | 1 | Hill | 21 | Kaohsiung | | 2 | Bond | 34 | Taipei | | 3 | Arden | 32 | Taipei | | 4 | Cole | 12 | Hsinchu | | 5 | Bell | 16 | Kaohsiung | | 6 | Dana | 19 | Hsinchu | +----+-------+------+-----------+ 排序查詢結果 依照 age 排序結果:
...