SQL查询教程

时间:2015-02-27 06:34:24

标签: sql

鉴于有2个这样的实体

city(name, country, population)
country(code, name, capital, population)

问题是不同国家的城市有相同的名称。例如,巴黎在德克萨斯州,美国和巴黎在法国。但是,我们假设一个国家的每个城市在该国家都有一个独特的名称。找到具有唯一名称的城市名称。

这会有效吗

SELECT DISTINCT c1.name
FROM city c1, city c2
WHERE c1.name<>c2.name;

1 个答案:

答案 0 :(得分:1)

这将找到数据库中唯一的所有城市。

SELECT name
FROM city
Group by city
Having count(city) = 1