как выбрать отличное значение из нескольких таблиц
Мне нужно получить отличные значения из 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
Порядок городов не важен для меня, мне просто нужно иметь их все, и должно быть только одно представление каждого города.
Любая идея? Я думал использоватьid's
вJOIN
но нет связи, поэтому я не могу это использовать.