join에 관한 질문인데요.. 0 4 925

by 임형구 [2007.05.31 16:39:23]


select *

from T_ACCNT_APPL_CUST a,
(
select code_value, code_value_name
from t_code_name
where code_kind = '0021'
) b
where a.APPL_STATUS_TYPE = b.code_value

이런식으로 테스트해보고 있는데,

a.APPL_STATUS_TYPE는 char(2) 이고, b.code_value는 VARCHAR2(5)입니다.

근데 서로 잘 조인이 안되네요...

 

그냥 로직에서 처리했는데, 쿼리에서 할 수 없을까요?

by 정순표 [2007.05.31 00:00:00]
a.APPL_STATUS_TYPE = b.code_value
이두개의 들어가있는 형식은 어떠한가요?
예 22 , 00022

by 벼리 [2007.05.31 00:00:00]
where a.APPL_STATUS_TYPE = RTRIM(b.code_value)

by finecomp [2007.05.31 00:00:00]
코드값에 맞게

WHERE b.code_value LIKE a.APPL_STATUS_TYPE || '%'
또는
WHERE a.APPL_STATUS_TYPE = SUBSTR(b.code_value, 시작위치, 2)

상황에 맞게 약간의 응용이 더 필요할 수도...^^;

건승하시길...수고하세요~~

by 임형구 [2007.06.01 00:00:00]
정순표, 벼리, finecomp님,
잘 안되긴 하지만, 감사합니다.
현재 일본 동경 칸다 근처에서 개발하고 있는데요. 앞으로 잘 부탁드릴게요...
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입