728x90
반응형

저는 오라클에서 where절에 in을 넣어서 조회를 자주 하는 편입니다.

문득 오라클 in 파라미터의 최대 몇개까지 조회가 되는지 궁금해 테스트를 해봤습니다.

 

결론부터 얘기하면 1000까지 값을 넣을 수 있습니다.

ORA-01795: maximum number of expressions in a list is 1000

또는 ORA-00939: too many arguments for function 메세지가 뜨네요.

1001개를 조회한 경우 : ORA-01795: maximum number of expressions in a list is 1000

1000개 이상을 조회한 경우 : ORA-00939: too many arguments for function 

 

추가로 저는 sql gate툴을 사용하고 있는데 select한 결과 값을 in으로 조회하고 싶은 경우가 있습니다.

값을 복사해서 엑셀로 넣어서 따옴표를 값으로 만들어 조회하거나 일일이 따옴표를 넣어서 조회를 했었습니다.

sql gate는 자동으로 in구문을 생성해주는 기능이 있습니다.

select한 값을 우클릭하면 IN 구문 생성이라는 기능이 있습니다.

클릭하면 자동으로 '','','',로 만들어준다는 사실 아주 편리한 기능이죠.

728x90
반응형

+ Recent posts