开始使用免费开始使用

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;
编辑并运行代码