티스토리 뷰

DB/오라클

ORA-01795 : 목록에 지정 가능한 식의 최대수는 1000 입니다.

개발자와코더사이가 PM일까? 2018. 3. 7. 00:00
반응형

프로젝트를 하다보니 이것저것 오류를 많이 만나게 됩니다.

select query를 짜다가 보니깐 in으로 받게 되었는데 

이때 받아오는 개수가 1000개가 넘어가니깐 아래와 같은 오류를 만나게 되었습니다.

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


인터넷에서 찾아보니깐 여러가지 방법이 있겠지만 가장 손수운 방법으로 찾은 것은 Multiple-Column Subquery으로 쿼리를 짜는 것이였습니다.

* Multiple-Column Subquery :  결과 값이 두 개 이상의 컬럼을 반환하는 Subquery

예를 들면 아래와 같이 짜면 됩니다.

select t.id 

from tablename t 

where (t.name, 1) in ( (? ,1), (?,1) )


하지만 별로 추천은 하고 싶지는 않네요.  in을 1000개 이상을 받는 것 자체가 잘 못된것 같으니깐요.


좋은 하루 보내세요^0^

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함