系統講解 SELECT 語句核心子句、通配符使用、去重、分頁、完全限定名等檢索基本功。
SELECT [DISTINCT] select_list FROM table_name [WHERE condition] [ORDER BY order_list [ASC|DESC]] [LIMIT [offset,] row_count];
ORDER BY 時返回順序不確定(受插入順序、頁分裂、重用空間影響),切勿依賴默認順序。lower_case_table_names)。SELECT *DISTINCTSELECT DISTINCT vend_id FROM products; -- 單列去重 SELECT DISTINCT vend_id, prod_price FROM products; -- 組合去重(兩列全同才算重複)
注意: DISTINCT 作用於所有選中列,不能部分使用。
LIMITLIMIT 5; -- 前 5 行 LIMIT 3, 4; -- 跳過 3 行,取 4 行(第 4-7 行) LIMIT 4 OFFSET 3; -- 標準 SQL 寫法,等價上行
深分頁性能陷阱: LIMIT 1000000, 10 需掃描 100 萬行,優化方案:WHERE id > last_max_id LIMIT 10(游標分頁)。