LEARN SQL · STEP BY STEP
先讀懂一張資料表,
再寫出自己的查詢。
從 SELECT、篩選與排序,到聯結、分組、子查詢與視窗函式,用十二章完整教學建立資料庫基本功。每章都有 SQL 範例、預期結果、常見錯誤,以及簡單、中等、困難各一題的免費練習。
從第一章開始YOUR FIRST SQL QUERY
SELECT 10 + 1 AS next_step;查詢結果
next_step: 11先確認資料與欄位,
一步步組合查詢規則。
01
先看資料表 確認欄位、NULL 與資料列。
02
預測,再驗證 先寫下查詢應選出的結果。
03
換一個引擎 比較三種資料庫的語法差異。
TWELVE CHAPTERS · SQL
你的資料庫學習路線
十二章教材,搭配 300 題免費 SQL 練習。
01
SQL 查詢與欄位
認識資料表、列、欄位與查詢結果,從明確選欄位開始。
02
SQL 條件與 NULL
把篩選條件寫完整,理解 TRUE、FALSE、UNKNOWN 與缺值檢查。
03
SQL 排序與分頁
以完整排序鍵控制結果,再處理名單截取與分頁。
04
SQL 運算與 CASE
建立可解釋的衍生欄位,讓缺值、零分母與分支都可預測。
05
SQL 彙總統計
計算整體摘要,分清楚所有列、有效值與空表。
06
SQL 分組與 HAVING
建立分組統計,先篩列再篩組,避免混入不屬於該組的資料。
07
SQL 內部連接
連接兩表時保留真實一對多關係,理解配對數如何影響統計。
08
SQL 外部連接
用 LEFT JOIN 留下未配對項目,讓缺資料與零匹配有清楚的差別。
09
SQL 子查詢與 EXISTS
把存在性與相關統計寫成子查詢,避開 NOT IN 的缺值陷阱。
10
SQL 集合運算
先定義集合元素與重複次數,再處理多來源合併與比對。
11
SQL 視窗分析
保留原列做分析,明寫分區、分析排序與視窗範圍。
12
SQL CTE 與查詢設計
將複雜查詢拆成可核對階段,連結資料模型、索引與交易觀念。
SQLite、PostgreSQL、MySQL 都能實際練習。
每題右上角可選擇引擎,查詢會交給對應的真實資料庫執行。三種引擎各自保存本機草稿,切換時不會覆蓋其他引擎的 SQL。