조인좀 도와주세요 ㅠ 0 2 1,109

by 밤에쩌는오빠 [SQL Query] [2012.01.09 16:39:28]


조인을 하는데요...

FROM LIST a,
cuesheet b,
cuesheet_publish c,
cuesheet_publish_client d,
WHERE 1=1
AND a.1 = :1
AND a.2 = b.2
AND b.3 = c.3
AND c.3 = d.3  

이런식으로 조인되 있던 쿼리 인데요..

list  ->  cuesheet  all = 'Y'  ->  playlist -> cuesheet_publish_client
  ->  cuesheet  all = 'N'  -> cuesheet_publish -> cuesheet_publish_client
  ->  cuesheet  all = 'N'  -> cuesheet_publish -> cuesheet_publish_client

이런식으로 조건에 따라 조인하고 싶은데요...가능 할가요?...

cuesheet  테이블에  all 컬럼이 Y 일때  새로운테이블과 조인 cuesheet_publish_client 조인
cuesheet  테이블에  all 컬럼이 N 일때  cuesheet_publish 테이블과 조인 cuesheet_publish_client 조인

 아직 많은 쿼리를 짜보지 않아서..답이 떠오르지 않습니다...흰트라도 조금만 주세요 ㅠㅠ
by 마농 [2012.01.10 08:01:38]
FROM list a
, cuesheet b
, playlist c1
, cuesheet_publish c2
, cuesheet_publish_client d
WHERE 1=1
AND a.1 = :1
AND a.2 = b.2
AND b.3 = DECODE(b.all, 'Y', c1.3, 'N', c2.3)
AND DECODE(b.all, 'Y', c1.3, 'N', c2.3) = d.3

by 밤에쩌는오빠 [2012.01.10 08:56:05]
아...DECODE 로 쉽게 할수 있군요...감사합니다..

좋은거 배워 갑니다~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입