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
'Database > Oracle' 카테고리의 다른 글
Oracle DB) DDL - ALTER 테이블 수정(add, rename, modify, drop) (0) | 2022.03.22 |
---|---|
Oracle DB) 제약 조건 확인하기(SQLPlus, Developer) (0) | 2022.03.22 |
Oracle DB) 제약 조건: Primary Key, Foreign key, Unique, Not Null, Check (0) | 2022.03.15 |
Oracle DB) 데이터 정의어(DDL) - CREATE 테이블 생성, 복사 (0) | 2022.03.15 |
Oracle DB) 단일행 함수 - 문자함수(자르기, 연결하기 등등) (0) | 2022.03.02 |