TECH

나머지를 구하는 방법 SQL

AKA.DM 2022. 5. 25. 08:02
반응형

나머지를 구하는 방법에 대한 쿼리 구문에 대해서 살펴보자

 

우선 아래와 같은 테이블이 있다고 가정했을 경우

ORACLE 에서는 CONTACT_ID가 짝수인 경우에 해당하는 이름과 성을 도출하는 구문은 아래와 같다.

 

SELECT FIRST_NAME, LAST_NAME
FROM CONTACTS 
WHERE MOD(CONTACT_ID, 2) = 0 ;

WHERE 절에 MOD함수를 이용하여 진술한다.

MOD의 경우 컬럼명, 숫자 형태로 입력을 할 수 있는데 위의구문에선 contact_id 를 2로 나었을 때 나머지가 0인 경우를 추출하는 구문이다.

쿼리문을 수행한 결과 짝수ID를 가진 인원만 노출되는것을 확인 할 수 있다.

 

나머지가 1인, 즉 홀수의 경우를 확인해보면

요래 확인된다.

 

만일 3의 배수를 가진 회원을 확인해보고 싶다고 하면,,,,, 이건 나중에 알아보자

 

postgres에서는 아래와 같은 구문이 잘 작동한다.

select id, amount
from transactions
where id % 2 = 0;

 

또한 MOD함수도 잘 작동한다.

 

하지만 oracle에서는 MOD 함수를 호출하지 않으면 쿼리문 에러가 나니 주의할것 

반응형

'TECH' 카테고리의 다른 글

WEATHER OBSERVATION STATION 6  (0) 2022.05.30
Query a list of CITY and STATE from the STATION table  (0) 2022.05.25
TO_CHAR()  (0) 2022.05.24
EXTRACT()  (0) 2022.05.19
통계 실습을 위한 SQL  (0) 2022.05.17