it-source

여러 표에서 구별되는 값을 선택하는 방법

criticalcode 2023. 9. 23. 22:47
반응형

여러 표에서 구별되는 값을 선택하는 방법

저는 세 개의 테이블에서 구별되는 값을 구해야 합니다.

다음 코드를 수행할 때:

select DISTINCT(city) from a,b,c 

제 칼럼 'city'가 모호하다는 오류가 발생했습니다.

또한 나는 이것을 시도해 봤습니다.

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연결이 안 돼서 못 써요.

키워드가 반환됩니다.unique결과 목록에 기록이 있습니다.지정시ALL(UNION ALL)은 OP가 원하지 않는 결과 세트에 복제품을 보관할 것입니다.

SELECT city FROM tableA
UNION
SELECT city FROM tableB
UNION
SELECT city FROM tableC

결과

╔════════╗
║  CITY  ║
╠════════╣
║ Krakow ║
║ Paris  ║
║ Rome   ║
║ London ║
║ Oslo   ║
╚════════╝
SELECT city FROM A
UNION DISTINCT
SELECT city FROM B
UNION DISTINCT
SELECT city FROM C

언급URL : https://stackoverflow.com/questions/15310782/how-to-select-distinct-value-from-multiple-tables

반응형