IN 和 EXISTS
您想了解哪些(如果有的话)国家首都被记录为地震的最近城市。您可以使用 INTERSECT 并比较 Nations 表与 Earthquakes 表来获取这些信息。然而,INTERSECT 要求两个查询的 SELECT 语句中的列数和列顺序必须相同,而您希望在结果中包含外层查询的其他列。
您尝试了两个查询,每个查询使用不同的运算符,都能得到所需的结果。
本练习是课程的一部分
改进 SQL Server 中的查询性能
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- First attempt
SELECT CountryName,
___, -- 2017 country population
___, -- Capital city
WorldBankRegion
FROM Nations
WHERE Capital ___ -- Add the operator to compare queries
(SELECT NearestPop
FROM Earthquakes);