Database/Oracle

Oracle DB) 단일 행 함수 - 숫자함수: 반올림, 버림, 나머지

luana_eun 2022. 4. 12. 11:21
728x90

1. 숫자함수

1) round(숫자, 자릿수): 반올림

round(45.929, 2)	# 45.93
round(45.900, -1)	# 50

 

2) trunc(숫자, 자릿수) : 버림

trunc(45.929, 2)	# 45.92
trunc(45.999)		# 45
trunc(45.999, -1)	# 40

 

3) MOD(숫자, 나눌 수) : 나머지 반환

 

 

 

2. DUAL 테이블

테이블과 상관없이 일회성의 계산 결과 등을 할때 사용한다. 

실 소유자는 sys지만, 모든 유저가 사용할 수 있게 제공해놓은 테이블이다. 

 

dual테이블 보기

desc dual	#컬럼명 보기

select * from dual;	# 값 보기

 

계산해보기

select 12*3000+100 as value from dual;

 

 

 

연습문제 1) 

employees 테이블로부터 사원들의 employee_id, salary, 15.5% 인상된 급여(New Salary),

새 급여에서 이전 급여를 뺀 값(Increase)을 출력하는 구문을 작성하시오.

(단, 4번째, 5번째 컬럼은 소수점 첫째자리에서 반올림하여 정수로 표현하시오.)

select employee_id, salary, round(salary*1.1555, -1) "New Salary",
round(salary*1.1555, -1)-salary as "Increase"
from employees;

 

 

 

728x90