SELECT column1, column2
FROM table_name
ORDER BY column_list [ASC | DESC];
ASC(預設):升序,A→Z、0→9、舊→新DESC:降序,Z→A、9→0、新→舊SELECT employee_id, dept, name, age, salary
FROM employee_info
WHERE dept = 'Sales'
ORDER BY salary; -- 預設 ASC
銷售部員工按薪資從低到高排列。
SELECT employee_id, dept, name, age, salary
FROM employee_info
WHERE dept = 'Sales'
ORDER BY salary, age DESC;
先按薪資升序;薪資相同時,按年齡降序。注意:DESC 只作用於緊跟其後的 age,不影響 salary。
ORDER BY annual_salary DESC(SELECT 列別名)ORDER BY 3 DESC(第 3 列),不推薦生產環境使用NULLS FIRST,可用 CASE WHEN col IS NULL THEN 1 ELSE 0 END 自訂ORDER BY 列若有對應索引,可避免額外排序運算