掌握基本的 SELECT 查詢語法是 SQL 開發的基石。本文系統整理選取清單、FROM、WHERE 子句的各種寫法,包含別名、去重複、TOP 分頁、欄位重新排序等實用技巧。
SELECT select_list
FROM table_source
WHERE search_condition
SELECT * FROM testtable
SELECT nickname, email FROM testtable
結果欄位順序遵循選取清單順序。
SELECT 昵稱 = nickname, 電子郵件 = email FROM testtable
-- 或
SELECT nickname AS 昵稱, email AS 電子郵件 FROM testtable
別名含特殊字元或中文時建議加雙引號或方括號。
SELECT DISTINCT city FROM customers
DISTINCT 作用於整個選取清單,非單一欄位。
SELECT TOP 10 * FROM orders ORDER BY order_date DESC
SELECT TOP 10 PERCENT * FROM large_table
搭配 ORDER BY 確保結果確定性。
WHERE name = '張三'WHERE age BETWEEN 20 AND 30WHERE status IN ('A','B','C')WHERE email LIKE '%@gmail.com'WHERE phone IS NULL-- 方法:TOP 配合子查詢排除前 N 筆
SELECT TOP 10 * FROM (
SELECT TOP 50 * FROM products ORDER BY price DESC
) AS t ORDER BY price ASC
-- 取得第 41-50 筆(依價格遞減排序)
SQL Server 2012+ 可直接使用 OFFSET ... FETCH 簡化分頁。
熟練這些基礎語法,能撰寫出高可讀、高效能的查詢陳述式。