[퀴즈] 연관성 있는 자료 찾기
다음과 같이 테이블이 있습니다.
이 테이블에서 aa = 1 이고 bb = '가' 이고 cc = 30 인 자료를 조회할 경우
조회된 자료와 aa 또는 bb 또는 cc가 같은 자료를 찾고
다시 또 찾은 자료로부터 aa 또는 bb 또는 cc가 같은 자료를 찾아가는 것입니다.
이렇게 연관된 자료를 찾고 거기에 또 연관된 자료를 찾는 쿼리를 작성해 보세요.
조건 | 조건 | ||||||||||||
aa = 1, bb = '가', cc = 30 | aa = 3, bb = '다', cc = 60 | ||||||||||||
원본 | 결과 | 결과 | |||||||||||
PK | AA | BB | CC | PK | AA | BB | CC | PK | AA | BB | CC | ||
01 | 1 | 가 | 30 | 01 | 1 | 가 | 30 | 04 | 3 | 다 | 60 | ||
02 | 2 | 라 | 50 | 02 | 2 | 라 | 50 | 05 | 3 | 라 | 80 | ||
03 | 2 | 다 | 50 | 03 | 2 | 다 | 50 | 06 | 1 | 나 | 20 | ||
04 | 3 | 다 | 60 | 04 | 3 | 다 | 60 | 08 | 1 | 라 | 30 | ||
05 | 3 | 라 | 80 | 05 | 3 | 라 | 80 | 09 | 4 | 하 | 80 | ||
06 | 1 | 나 | 20 | 06 | 1 | 나 | 20 | ||||||
07 | 9 | 카 | 99 | 08 | 1 | 라 | 30 | ||||||
08 | 1 | 라 | 30 | 09 | 4 | 하 | 80 | ||||||
09 | 4 | 하 | 80 |
정답은 몇일 뒤에 올리겠습니다.
[정답보기] <== 트리플클릭
SELECT DISTINCT pk, aa, bb, cc
FROM t2
START WITH aa = 1
AND bb = '가'
AND cc = 30
CONNECT BY NOCYCLE PRIOR aa = aa
OR PRIOR bb = bb
OR PRIOR cc = cc
ORDER BY pk
;