鉴于有2个这样的实体
city(name, country, population)
country(code, name, capital, population)
问题是不同国家的城市有相同的名称。例如,巴黎在德克萨斯州,美国和巴黎在法国。但是,我们假设一个国家的每个城市在该国家都有一个独特的名称。找到具有唯一名称的城市名称。
这会有效吗
SELECT DISTINCT c1.name
FROM city c1, city c2
WHERE c1.name<>c2.name;
答案 0 :(得分:1)
这将找到数据库中唯一的所有城市。
SELECT name
FROM city
Group by city
Having count(city) = 1