SELECT columns
FROM tables
WHERE predicates
ORDER BY column [ASC | DESC];
SELECT 陳述式ASC(升序),DESC 為降序SELECT supplier_city
FROM supplier
WHERE supplier_name = 'IBM'
ORDER BY supplier_city;
以供應商城市升序回傳所有記錄。
SELECT supplier_city
FROM supplier
WHERE supplier_name = 'IBM'
ORDER BY supplier_city DESC;
SELECT supplier_city
FROM supplier
WHERE supplier_name = 'IBM'
ORDER BY 1 DESC;
結果集第 1 個欄位即 supplier_city,效果同上。不建議常用,易因 SELECT 清單變更導致錯誤。
SELECT supplier_city, supplier_state
FROM supplier
WHERE supplier_name = 'IBM'
ORDER BY supplier_city DESC, supplier_state ASC;
主要依城市降序,次要依州別升序。
ORDER BY CASE WHEN col IS NULL THEN 1 ELSE 0 END, col 控制ORDER BY CASE status WHEN 'urgent' THEN 1 WHEN 'normal' THEN 2 ELSE 3 ENDOFFSET ... FETCH(SQL Server 2012+)實現高效分頁