[SQLD/P] Query - 검색조건

Hyo Kyun Lee·2022년 8월 10일
0

SQLD/P

목록 보기
18/82

1. Oracle Query 입력변수를 검색조건으로 설정할 경우

SELECT * 
FROM(
	SELECT * FROM
    	EMPNO as empno
        ...
        , ROW_NUMBER() OVER(ORDER BY ..) as index --pagination
        FROM TABLE
 	WHERE 1=1
   	AND TABLE_CONDITION_1 LIKE '%' || :condition1 || '%'
    AND TABLE_CONDITION_2 LIKE '%' || :condition2 || '%'
)
WHERE index_key >= index_key(pagination, condition1)
)
WHERE ROWNUM <= :row_num(column number, condition2)

※ 이때 Query 상에서 입력받은 변수를 LIKE(검색)조건 처리할 경우

AND TABLE_CONDITION_1 LIKE '%' || :condition1 || '%'
AND TABLE_CONDITION_2 LIKE '%' || :condition2 || '%'

2. 이외 유의사항

  • 검색 인덱스(연속키) string, long 등 type 파악
  • 배열(column)크기 파악(rownum)
  • 입력 구조체, 출력 구조체 확인
  • 각 condition(페이지/인덱스 번호, column(배열) 개수 등)별 괄호(적용범위 혹은 조건별 분할) 확인

0개의 댓글