你剛剛發現 countries 資料表與 languages 資料表之間是多對多關係。也就是說,一個國家可以使用多種語言,而一種語言也可以在多個國家被使用。
countries
languages
但是,要如何查詢某個國家所使用的所有不同語言才是最有效的方式?又或者,如何查詢使用某種語言的所有國家?
本練習屬於課程
試著完成這個範例程式碼,體驗一下這個練習。
-- Select country (aliased) from countries ___
本章將介紹資料表連接的概念,並帶你探索如何用各式連接來豐富查詢——從 inner join 開始。
當前練習
在熟悉 inner join 之後,你會進一步掌握不同類型的 outer join。接著,你會學到 cross join。最後,你會了解在何種情況下會把資料表與自身連接。
本章將帶你學習在 SQL 中使用集合論運算,介紹 UNION、UNION ALL、INTERSECT 與 EXCEPT 子句。你也會了解集合論運算與連接運算之間常見的差異。
在最後一章,你會先認識 semi-join 與 anti-join。接著,你會學到如何使用巢狀查詢。最後,會以一些挑戰題為本課程收尾!