핵심 원리: MOD 함수
MOD
함수는 두 숫자를 나눈 후 그 나머지 값을 반환하는 함수입니다. 이 함수는 나머지 값을 계산할 때 유용하며, 특히 홀수와 짝수, 또는 특정 배수를 판별할 때 자주 사용됩니다.
기본 문법:
MOD(number1, number2)
number1
: 나눌 숫자number2
: 나눌 수
예시:
MOD(10, 3)
: 10을 3으로 나눈 나머지 값인 1을 반환합니다.MOD(10, 2)
: 10을 2로 나눈 나머지 값인 0을 반환합니다 (짝수).
연습 문제
- 숫자 15를 4로 나눈 나머지 값을 출력하세요.
- 사원 번호(empno)가 5로 나누어 떨어지는 사원들의 번호와 이름을 출력하세요.
연습 문제 해답
MOD(15, 4)
를 사용하면 결과는 3이 됩니다.
SELECT MOD(15, 4) AS remainder
FROM dual;
- 사원 번호가 5로 나누어 떨어지는 사원을 찾기 위해 다음과 같이 작성합니다:
SELECT empno, ename
FROM emp
WHERE MOD(empno, 5) = 0;
응용 문제
- 숫자 50을 7로 나눈 나머지 값을 출력하고, 사원 번호(empno)가 7로 나누어 떨어지지 않는 사원들의 번호와 이름을 출력하세요.
응용 문제 해답
SELECT MOD(50, 7) AS remainder FROM dual;
- 이 쿼리는 50을 7로 나눈 나머지 값을 반환합니다.
SELECT empno, ename
FROM emp
WHERE MOD(empno, 7) != 0;
- 이 쿼리는 사원 번호가 7로 나누어 떨어지지 않는 사원을 반환합니다.
실무 유형 문제
- 사원 테이블에서 홀수 사원 번호를 가진 사원들의 급여를 10% 인상하여 출력하시오.
실무 유형 문제 해답
SELECT empno, ename, sal * 1.1 AS increased_salary
FROM emp
WHERE MOD(empno, 2) = 1;
이 쿼리는 홀수 사원 번호를 가진 사원들의 급여를 10% 인상한 값을 새로운 열로 출력합니다.