반응형
나머지를 구하는 방법에 대한 쿼리 구문에 대해서 살펴보자
우선 아래와 같은 테이블이 있다고 가정했을 경우
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 |