[궁금]쿼리궁금한게 있어요. 0 2 1,606

by 히로스에료짱 [Oracle 기초] [2013.12.10 14:45:00]



안녕하세요.

열심히 공부하는 학생입니다.

궁금한게 있어서 이렇게 글을 남겨요

nu테이블 na테이블
no noo no name
1 2 1 사과
2 1 2
2 3 3 수박
1 3

결과
1 사과 2
2 1 사과
2 3 수박
1 사과 3 수박

nu 테이블 na 테이블 이렇게 두개의 테이블이 있는데

결과 같이 저렇게 나올려면 어떻게 해야하나요?

select a.no, b.name, a.no
from nu a, na b
where a.no = b.no

이렇게 했을땐 1 사과  2
2 배   1
2 배   3
 1 사과   3

만나오네요 셀프 조인을 걸어도 계속 안나오네요

도움을 주세요.
by 우리집아찌 [2013.12.10 14:58:20]
WITH NU AS (
SELECT '1' NO, '2' NOO FROM DUAL UNION ALL
SELECT '2' , '1' FROM DUAL UNION ALL
SELECT '2' , '3' FROM DUAL UNION ALL
SELECT '1' , '3' FROM DUAL 
), NA AS (
SELECT '1' NO, '사과' NAME FROM DUAL UNION ALL
SELECT '2' , '배' FROM DUAL UNION ALL
SELECT '3' , '수박' FROM DUAL 
)

-- 서브쿼리
SELECT NO , (SELECT NAME FROM NA WHERE NO = a.NO ) ,
   NOO, (SELECT NAME FROM NA WHERE NO = a.NOO ) 
FROM NU a
 
-- 조인
SELECT a.NO , b.NAME ,
    a.NOO, c.NAME
 FROM NU a , NA b , NA c
 WHERE a.NO = b.NO
  AND a.NOO = c.NO

by 히로스에료짱 [2013.12.11 09:30:35]

감사합니다. 덕분에 잘해결 되었네요 ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입