WORK/DB

테이블명 변수로 보내서 select 하기 (동적 SELECT )

im 수캥이 2019. 9. 2. 18:04

개발하다보면 비슷한 쿼리인데도 불구하고 테이블명만 바꿔서 동적으로 조회해야하는 경우가 생긴다.

 

예를들어 아래와 같이

 

SELECT

      USER_NM

    , USER_ID

FROM USER_INFO

 

이러한 쿼리로 예를 들자면 아래와 같이 하면 된다.

 

SELECT

      USER_NM

    , USER_ID

FROM ${변수명}

 

#{변수명}  이러한 방식으로 사용하게되면 'USER_INFO' 형태로 인식이 되어 에러가 발생한다.

# / $ 기호를 잘 분리해서 사용하자.