在日常開發中,掌握幾條高效且通用的 SQL 語句能大幅提升查詢效率。本文整理了分頁查詢、記錄統計、最大值取得、分組統計與去重複等五大常見場景的實用語法,供快速參考。
SELECT TOP (Y - X) *
FROM (
SELECT TOP Y *
FROM table_name
ORDER BY id
) AS a
ORDER BY id DESC;
說明:內層先取前 Y 筆,外層再倒序取前 (Y-X) 筆,即可得到第 X+1 至 Y 筆資料。
SELECT COUNT(*)
FROM table_name
WHERE condition;
註:原文有拼字錯誤 conunt,已修正為 COUNT。
-- 方法一:使用聚合函數
SELECT MAX(ID) FROM table_name;
-- 方法二:排序取第一筆
SELECT TOP 1 ID
FROM table_name
ORDER BY ID DESC;
方法二在有索引時效能通常更好。
-- 計數
SELECT COUNT(欄位2)
FROM table_name
GROUP BY 欄位1;
-- 求和
SELECT SUM(欄位2)
FROM table_name
GROUP BY 欄位1;
SELECT DISTINCT 欄位名
FROM table_name;
若需多欄位組合去重,可寫 SELECT DISTINCT 欄位1, 欄位2 FROM table_name;。
這些語句雖簡單,卻是日常查詢的基石。熟練運用並根據實際資料量與索引情況調整,能有效解決大多數基本查詢需求。