ORACLE에서 IN절에 사용 가능한 개수가 1000개로 제한이 되어 있습니다.
1000개 이상 넣어주려고 이리저리 알아봤는데 테이블을 만들고,.. 멀티컬럼을 하고 프로시저? 를 이용하고 여러가지 방법이 있더라구요.
하지만 저는 초짜 찌랭이라 프로시저 사용하는 법을 잘 모릅니다 ㅠㅠ
이것저것 해보다가 SELECT문을 그대로 WHERE절에 집어넣으면 적용이 잘 되더라구요.
그런데 네이버에는 이런 방법이 안 나와있는 것 같아요. 혹시 이게 메모리를 많이 잡아먹는 금기의 방법이라던지..
그런 건 아닐까 궁금해져서 글을 올립니다 ㅠ
EX)
SELECT DISTINCT NAME
FROM NAMETABLE
을 치면 NAME 목록이 쫙 뜹니다.
김순이
김철수
김훈이
이짱구
.
.
.
.
최종적으로 구하고 싶은 쿼리문에
SELECT *
FROM ALLTABLE
WHERE
ALLTABLE.NAME IN (
SELECT DISTINCT NAME
FROM NAMETABLE
)
AND AGE IN (?,?,?,?,?)