UNION 與 UNION ALL
你想撰寫一個查詢,回傳 Earthquakes 資料庫中所有的城市。這應該是對 Cities 資料表的一個簡單查詢。不過,為了確保你取得資料庫中「所有」城市,你會把查詢與 Nations 資料表聯集,將首都城市也包含進來。你會使用 UNION 來移除任何重複的列。
出於好奇,你也想知道是否「有」重複的列。如果你對同樣的查詢改用 UNION ALL 來聯集,並比較兩個查詢回傳的列數,若存在重複,UNION ALL 會回傳更多列。
本練習屬於課程
改進 SQL Server 中的查詢效能
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT ___ AS NearCityName, -- City name column
CountryCode
FROM Cities
___ -- Append queries
SELECT ___ AS NearCityName, -- Nation capital column
Code2 AS CountryCode
FROM Nations;