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;