|
WITH tmp1 AS
(
SELECT 'A' part, 'A1' part1 FROM dual
UNION ALL SELECT 'A' part, 'A2' part1 FROM dual
UNION ALL SELECT 'B' part, 'B1' part1 FROM dual
UNION ALL SELECT 'B' part, 'B2' part1 FROM dual
UNION ALL SELECT 'C' part, 'C1' part1 FROM dual
UNION ALL SELECT 'C' part, 'C2' part1 FROM dual
)
, tmp2 AS
(
SELECT 'A' part, 'A1' part1 FROM dual
UNION ALL SELECT 'B' part, 'B1' part1 FROM dual
)
여기서 tmp1 테이블을 보여줘야 하는데
tmp1 을 보여줄때 tmp2 에 해당된 part가 있으면 tmp2의 part1 의 데이터를 보여주고
없는 part 에는 전체를 보여줘야 합니다.
즉 데이터는
part part1
A A1
B B1
C C1
C C2
이렇게 나와야 합니다. 어떻게 해야 빠르고 쉽게 될까요??
|