쿼리 질문입니다. 0 1 1,637

by 이광영 [SQL Query] [2013.02.24 21:21:47]


TBL_REGISTER
code      name
---------------------
a1b1      등록1
a2b2      등록2


TBL_CODE1
code      name
---------------------
a1         진행1
a2         진행2

TBL_CODE2
code      name
---------------------
b1         name1
b2         name2

이렇게 3개의 테이블이 있습니다. tbl_register 테이블의 code는 tbl_code1에서 임의 선택된 코드와 tbl_code2에서 임의 선택된 코드가 조합된 것입니다.
여기서 tbl_code1의 name을 갖고 tbl_register를 select 하려면 어떻게 해야 하나요?
예를 들어 '진행1'을 검색하면 tbl_register에서 a1b1, 등록1 이 select 되게끔 하려고 합니다.
by 비니부장 [2013.02.24 22:53:29]
 with TBL_REGISTER as
(
	select 'a1b1' as code, '등록1' as name from dual
   union all select 'a2b2', '등록2' from dual
), tbl_code1 as
(
	select 'a1' as code, '진행1' as name from dual
   union all select 'a2', '진행2' from dual
), tbl_code2 as
(
	select 'b1' as code, 'name1' as name from dual
   union all select 'b2', 'name2' from dual
)
select 
	r.code, 
   r.name
from 
	tbl_code1 c1
	inner join tbl_register r on (r.code like c1.code || '%')
where
	c1.name = '진행1'
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입