안녕하세요
좀 전에 질문 했던 문제 였습니다.
select 'A' Id, 111 site_id from dual union all
select 'B' Id, 111 site_id from dual union all
select 'C' Id, 111 site_id from dual union all
select 'D' Id, 111 site_id from dual union all
select 'E' Id, 111 site_id from dual union all
select 'B' Id, 222 site_id from dual union all
select 'C' Id, 222 site_id from dual union all
select 'D' Id, 222 site_id from dual union all
select 'T' Id, 222 site_id from dual union all
select 'A' Id, 333 site_id from dual union all
select 'B' Id, 333 site_id from dual union all
select 'C' Id, 333 site_id from dual union all
select 'U' Id, 333 site_id from dual union all
select 'A' Id, 444 site_id from dual union all
select 'B' Id, 444 site_id from dual union all
select 'C' Id, 444 site_id from dual union all
select 'D' Id, 444 site_id from dual union all
select 'E' Id, 444 site_id from dual union all
select 'F' Id, 444 site_id from dual union all
select 'G' Id, 444 site_id from dual
그런데 이번에는 아까와 다르게 교집합이 아닌 합집합을 구하려고 합니다.
EX)
id, site_id
A 111+222
B 111+222
C 111+222
D 111+222
E 111+222
T 111+222
A 111+333
B 111+333
C 111+333
D 111+333
E 111+333
U 111+333
. .
. .
. .
입니다.
결과로 보면 (111 U 222), (111 U 333), (111 U 444), (222 U 333), (222 U 444), (333 U 444) 입니다.
이것 또한 각 집합마다 UNION으로 묶으면 가능하지만 그러면 6번의 UNION을 사용해야 됩니다.
좀전 질문의 답변처럼 생각을 얻어 구해보려고 하지만 너무 생각이 안나네요~ 다시한번 여러분들의 조언을 빌려 보겠습니다.
짧은 시간에 많은 질문을 드려 죄송합니다.