這是 LEFT JOIN,對吧?
做得好,已經開始掌握各種連接的結構!在這個練習中,你會探索 INNER JOIN 與 LEFT JOIN 的差異。這能幫助你判斷該使用哪一種連接。
和之前一樣,你會使用 cities 與 countries 資料表。
你會先從一個 INNER JOIN 開始,左表是 cities,右表是 countries。當你只關心兩個表中皆存在的國家時,這種作法很有用。
接著你會改成 LEFT JOIN。當你想要回傳 cities 表中所有的國家,無論在 countries 表中是否有對應紀錄,這種連接就派上用場。
本練習屬於課程
在 SQL 中進行資料連接
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
c1.name AS city,
code,
c2.name AS country,
region,
city_proper_pop
FROM cities AS c1
-- Perform an inner join with cities as c1 and countries as c2 on country code
___
ORDER BY code DESC;