表:
国家 -------- 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 之类的东西?