in 절에 숫자목록 넘기는 방법이 있나요? 0 2 3,713

by 신이만든짝퉁 [SQL Query] number list in [2015.01.07 12:13:57]


안녕하세요.

아래와 같이 바인드 변수 X에 입력 값으로 0이 들어올 때 숫자타입의 목록을 in 절에 넘기고 싶습니다.  다이나믹 쿼리 말고, static 쿼리로 방법이 있는지 궁금합니다. (참고 : 아래 쿼리는 동작하지 않습니다. ^^;)

여러 고수님들의 조언 부탁드립니다.

즐거운 하루 보내세요.

SELECT *
  FROM (SELECT     LEVEL NO
              FROM DUAL
        CONNECT BY LEVEL < 11)
 WHERE NO IN(CASE
                 WHEN :X = 0 THEN(1, 2, 3)
                 ELSE 1
             END);

 

 

by jkson [2015.01.07 12:23:47]
SELECT *
  FROM (SELECT     LEVEL NO
              FROM DUAL
        CONNECT BY LEVEL < 11)
 WHERE (    :x = 0
        AND NO IN (1, 2, 3))
    OR (    :x != 0
        AND NO = 1)

 


by 신이만든짝퉁 [2015.01.07 12:33:43]

와우~ 대단하십니다.  많은 도움 되었습니다. ^_^

 

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