【发布时间】:2013-11-11 20:33:12
【问题描述】:
表格:
国家 -------- PK CountryID 姓名 城市 -------- PK CityID FK CountryID 姓名 飞机场 -------- PK机场ID FK CityID 姓名我的任务是选择没有机场的国家/地区的名称。
我可以想象只有一种解决方案,除了(或减号)
SELECT Country.Name
FROM Country EXCEPT (SELECT DISTINCT Country.Name FROM Country, City, Airport
WHERE City.CountryID = Country.CountryID AND Airport.CityID = City.CityID);
但是是否可以不使用 EXCEPT 而使用 IS NULL 之类的东西?
【问题讨论】:
-
当然.. 带有空检查的外连接应该可以工作。
标签: sql