這一部要提升你撰寫 SQL 查詢的熟練度。SQL 不像任何指令式、函數式或物件導向語言:多數語言要你專注於「你認為能解決問題的解法」,SQL 卻要求你把問題本身解釋清楚——這需要換個角度看問題,並理解到能用一句話完整表述的程度。本部涵蓋從最基本的 SELECT 子句到進階 lateral join 的一長串技巧,全部搭配可在本地安裝的免費資料庫實例;強烈建議跟著動手操作,因為 SQL 通常不是在編輯器裡苦思寫成,而是互動式地分段嘗試、確認無誤後再拼接起來。
作者多年前得到、至今依然適用的建議:寫不出某個 SQL 查詢時,先用母語寫下一句能完整描述目標的句子;一旦寫得出這句話,SQL 就好寫了。大聲說出來也很有效(寫作與說話用的是大腦不同部位)——就像除錯時找同事或橡皮鴨聊聊一樣。
打好語言基礎之後,本部會進入更進階的 SQL 與 PostgreSQL 概念,說明如何在撰寫應用程式時從中受益,讓你成為更有效率的開發者。