我需要从3个表得到不同的值不同的值。如何选择从多个表
当我执行此代码:
select DISTINCT(city) from a,b,c
我得到它说,我的专栏“城市”是不明确的错误。
而且我已经试过这样:
select DISTINCT(city) from a NATURAL JOIN b NATURAL JOIN c
有了这个代码,我收到我的表什么。
让我告诉你关于我所试图做的例子:
TABLE A TABLE B TABLE C
id | city id | city id | city
1 | Krakow 1 | Paris 1 | Paris
2 | Paris 2 | London 2 | Krakow
3 | Paris 3 | Oslo
4 | Rome
而且我需要得到像这样
RESULTS
city
----
Krakow
Paris
Rome
London
Oslo
城市的顺序并不重要,我我只需要全部拥有它们,每个城市只能有一个代表。
有什么想法?我正在考虑在JOIN
中使用id's
,但没有连接,所以我不能使用它。
正是我需要的。这UNION就像DISTINCT?你能解释一下吗? – 2013-03-09 12:44:18
为什么人们会给你打架票?这是正确的答案 – 2013-03-09 12:45:39
我不知道为什么这个答案已被低估。呵呵据我所知,我明白了这个问题。 ':''让我们听从downvoter的观点。 – 2013-03-09 12:45:44