핵심 원리: ROUND 함수
ROUND
함수는 숫자를 반올림하여 원하는 자리까지 계산할 때 사용됩니다. 이 함수는 소수점 이하 자리수나 정수 자리수에서 반올림을 할 수 있습니다. 기본적으로 두 개의 인수를 받습니다:
- 반올림할 숫자.
- 반올림할 자릿수(소수점 자릿수는 양수, 정수 자릿수는 음수로 표현).
예시:
ROUND(876.567, 1)
: 소수점 첫 번째 자리에서 반올림하여 876.6이 됩니다.ROUND(876.567, -1)
: 소수점 이전 일의 자리에서 반올림하여 880이 됩니다.
연습 문제
- 숫자 1234.567을 소수점 두 번째 자리에서 반올림하여 출력하세요.
- 숫자 987.654를 소수점 이전 일의 자리에서 반올림하여 출력하세요.
연습 문제 해답
ROUND(1234.567, 2)
를 사용하면 결과는 1234.57이 됩니다.
SELECT ROUND(1234.567, 2) AS rounded_value
FROM dual;
ROUND(987.654, -1)
를 사용하면 결과는 990이 됩니다.
SELECT ROUND(987.654, -1) AS rounded_value
FROM dual;
응용 문제
- 숫자 12345.6789를 소수점 세 번째 자리에서 반올림하여 출력하고, 소수점 이전 백의 자리에서 반올림하여 출력하세요.
응용 문제 해답
SELECT ROUND(12345.6789, 3) AS rounded_decimal, ROUND(12345.6789, -2) AS rounded_hundred FROM dual;
ROUND(12345.6789, 3)
은 소수점 세 번째 자리에서 반올림하여 12345.679을 반환합니다.ROUND(12345.6789, -2)
는 백의 자리에서 반올림하여 12300을 반환합니다.
실무 유형 문제
- 급여 테이블에서 직원들의 급여를 백의 자리에서 반올림하여 출력하고, 이를 새로운 열로 추가하세요.
실무 유형 문제 해답
SELECT ename, sal, ROUND(sal, -2) AS rounded_salary
FROM emp;
이 쿼리는 각 직원의 급여를 백의 자리에서 반올림하여 새로운 열 rounded_salary
에 출력합니다.