안녕하세요. 쿼리 도움좀 요청드립니다.
테이블 a 는 종목정보테이블로.. s_code(종목단축코드), code(종목코드), name(종목명) 이렇게 3개 필드로 되어있고..
테이블 b 는 가격테이블로 cd(종목코드), price(가격) 이렇게 되어 있는데요..
문제는 b테이블에 있는 cd(종목코드)가 종목단축코드와 종목코드가 섞여있다는 겁니다.
종목단축코드는 6자리 문자열로 길이가 정해져있다고 했을때..
두 테이블을 조인하는 가장 좋은 방법은 무엇일까요??
잘못된(?) 예시
with a as (
select 'A00001' s_code, 'KR11111111' code, '종목1' name from dual union all
select 'A00002' s_code, 'KR11111112' code, '종목2' name from dual
),
b as (
select 'A00001' as cd, 50000 price from dual union all
select 'KR11111112' as cd, 300000 price from dual
)
select a.name, b.price
from a, b
where a.s_code = b.cd
-- where a.code = b.cd
|