이런 경우 어떤식으로 쿼리를 짜야하는지 궁금합니다. 0 5 2,092

by Vampirejk [2013.07.25 11:04:58]


안녕하세요

SELECT 컬럼1, 컬럼2, 컬럼 3
FROM 테이블1
WHERE 조건 

테이블1에 3가지 데이터를 가져오려고 합니다.

근데 컬럼중에 컬럼2라는 놈은 다른 정의된 테이블에 있는 값을 가져오려고합니다.

프로시져가 매개변수에 한국어인지 중국어인지 일본어인지 받도록해놓고

한국어인경우에는 컬럼2에 있는 놈을 가지고 다른테이블(언어별정의가된테이블)에서 해당 언어를 가져오려고합니다.

어떻게 해야하는지 궁금합니다.

ps) 조인을 써야하나요? 상이한테이블이라 매칭되는 키가 없어서요


by 우리집아찌 [2013.07.25 11:07:16]

다국어 지원하는 사이트인가보네요..
전 펑션 만들어 썼어요..

by Vampirejk [2013.07.25 14:03:35]
감사합니다 ^^

by cpuz [2013.07.25 13:33:56]
조인을 한다면 당연히 상호간에 1:1 매칭이 되는 KEY 가 있어야 하지않을까 생각하네요 ~

매개변수로 받은 언어가 한, 중, 일 인지에 따라
컬럼2 를 KEY 로 이용해서 다른 테이블서 가져와야하지않나 싶습니다.

저도 역시 펑션 추천합니다..

by Vampirejk [2013.07.25 14:03:46]
감사합니다~ 많은 도움이 되었어용

by 손님 [2013.07.25 16:01:28]

Select * From t_Table
Where LangeageCol in (Select Decode(LangeageTyp, 1, 칼럼1, 2, 칼럼2...) From 테이블...)

이런식으로 하면 안될까요??
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입