SELECT * FROM 表名 ORDER BY 編號欄位 [ASC | DESC];
ASC:遞增(預設)DESC:遞減-- 依員工編號遞增
SELECT * FROM employees ORDER BY emp_id ASC;
-- 依建立時間遞減(最新在前)
SELECT * FROM logs ORDER BY created_at DESC;
-- 多欄位排序:先部門遞增,再薪資遞減
SELECT * FROM staff ORDER BY dept_id ASC, salary DESC;
ORDER BY col NULLS FIRST / LAST(PostgreSQL/Oracle)或 ORDER BY (col IS NULL), col(MySQL)。ORDER BY CASE status WHEN 'urgent' THEN 1 WHEN 'normal' THEN 2 ELSE 3 END。ORDER BY id LIMIT 20 OFFSET 40(MySQL/PostgreSQL)或 OFFSET 40 ROWS FETCH NEXT 20 ROWS ONLY(SQL Server/Oracle 12c+)。排序欄位應建立索引;避免在大量資料上使用 ORDER BY RAND(),改用應用層隨機抽樣。