[Oracle] 홀/짝 으로 나누어서 쿼리 수행하기

동민·2021년 6월 25일
0

다량의 데이터를 조작하는 DML 쿼리를 날릴 때,
숫자 코드 기준으로 홀/짝으로 나누어서 쿼리를 실행하면 OGG 오류, DB 부하 등을 줄일 수 있다.

# 홀수
MOD(컬럼, 2) == 1

# 짝수
MOD(컬럼, 2) == 0
# 아이템코드(VARCHAR2) 기준으로 홀/짝 판별하기

# TO_NUMBER 쓰지 않아도 됨
SELECT *
FROM [테이블]
WHERE 1=1
# 홀수
AND MOD(item_cd, 2) = 1;
# 짝수
AND MOD(item_cd, 2) = 0;

SELECT *
FROM [테이블]
WHERE 1=1
# 홀수
AND MOD(TO_NUMBER(item_cd), 2) = 1;
# 짝수
AND MOD(TO_NUMBER(item_cd), 2) = 0;

[Oracle] TO_NUMBER :: String -> int

https://velog.io/@kmdngmn/Oracle-TONUMBER-String-int-ulrtb4yd

profile
BE Developer

0개의 댓글