SELECT 欄位清單 FROM 資料表 WHERE 條件 ORDER BY 排序欄位 [ASC|DESC] LIMIT 筆數;
SELECT * FROM mytable;
-- 單一條件
SELECT * FROM mytable WHERE name = 'tom';
-- 多重條件 (AND/OR)
SELECT * FROM mytable WHERE sex = 'f' AND birthaddr = 'china';
-- 範圍條件
SELECT * FROM mytable WHERE birth BETWEEN '1970-01-01' AND '1980-12-31';
-- 模糊比對
SELECT * FROM mytable WHERE name LIKE 'a%';
SELECT name, birth FROM mytable;
-- 依出生日期升冪
SELECT name, birth FROM mytable ORDER BY birth ASC;
-- 依出生日期降冪
SELECT name, birth FROM mytable ORDER BY birth DESC;
-- 總筆數
SELECT COUNT(*) FROM mytable;
-- 依性別分組統計
SELECT sex, COUNT(*) FROM mytable GROUP BY sex;
-- 進階:有條件的分組統計
SELECT sex, COUNT(*) AS cnt FROM mytable WHERE birth > '1975-01-01' GROUP BY sex HAVING cnt > 1;
UPDATE mytable SET birth = '1973-09-02' WHERE name = 'tom';
SELECT *,明確列出所需欄位減少網路傳輸與 I/OLIMIT 配合 ORDER BY 實作分頁(注意大偏移量效能問題)EXPLAIN SELECT ... 檢視執行計畫,確認索引使用情況BINARY 或 COLLATE utf8mb4_bin熟練這些查詢技巧,即可應付 80% 的日常資料檢索需求。