더북(TheBook)

다음 예는 salary가 월급이라고 가정했을 때 일급을 계산하는 SQL 문입니다.

 

예제 4-6 employees 테이블에서 salary를 30일로 나눈 후 나눈 값의 소수점 첫째 자리, 소수점 둘째 자리, 정수 첫째 자리에서 반올림한 값을 출력하세요.

SELECT salary,

       salary/30 일급,

       ROUND(salary/30, 0) 적용결과0,

       ROUND(salary/30, 1) 적용결과1,

       ROUND(salary/30, -1) 적용결과MINUS1

FROM   employees;

 

실행 결과

 

30으로 나누었기 때문에 일급의 일부는 소수로 표현됩니다. 예를 들어 2행의 salary를 30으로 나누면 일급이 566.6666667이 됩니다. 반올림할 자리 값이 0이면 소수 첫째 자리에서 반올림되므로 567입니다. 반올림할 자리 값이 1이면 소수점 둘째 자리에서 반올림하므로 566.7입니다. 마찬가지로 반올림할 자리 값이 -1이면 정수 첫째 자리에서 반올림하므로 570입니다. ROUND 함수는 열 이름뿐 아니라 ROUND(5466.7, 0)과 같이 숫자를 직접 적용할 수도 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.