1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
--[ 기본함수 : 집계함수, 숫자함수 ]
 
--sum(): 합계
select sum(salary) AS '임금합계' from employees;
 
--count() : 튜플(레코드) 수 출력
select count(*) from employees;
--전체 개수(중복포함), 중복을 배제한 개수 출력
select count(all First_name), count(distinct First_name) from Employees;
 
--avg() : 평균
select avg(salary) as '임금평균' from Employees;
WHERE department_id = 80;
 
--max() : 최대값
select max(salary) as '가장높은임금' from Employees;
--고용일이 가장 최근인 직원
select max(hire_date) from Employees;
--주의!! : 집계함수는 조건절에서는 아래와같이 사용할 수 없음!!
--select first_name,last_name from Employees where hire_date = max(hire_date);
--따라서 서브쿼리를 이용해서 해야한다.!!
    -- 이런식으로...
select First_name,Last_name from Emplyees where hire_date = (select max(hire_date) from Employees);
 
--min() : 최소값
select min(salary) from Employees;
 
--[ number function ]
 
--abs() : 절대값
--    이런 경우는 테이블을 쓸 필요 없음으로 오라클이 제공해주는 더미(dummy)테이블인 dual을 써서하면 된다.
select ABS(-23) from dual;
 
--sign() : 양수(1) 음수(-1) 0(0)
select sign(23), sign(-23), sign(0) from dual;
 
--round() : 반올림
select round(0.123), round(2.543) from dual;
--반올림할 자리수를 지정할 수도 있다.
select round(0.12345678,6), round(2.345678,4) from dual;
 
--trunc(n1,n2) : 잘라내기, n2생략시 0이 default
select trunc(0.12345,2) from dual;
select trunc(1234.1234,-1) from dual; -- 1230 출력
 
--ceil() : 무조건 올림 함수(큰 정수 값)
select ceil(32.8) from dual; -- 33
 
--floor() : 무조건 내림 함수(작은 정수 값)
select floor(32.8) from dual;
 
--power(n1,n2) : 제곱을 구해주는 함수
select power(4,2) from dual; -- 4의 2승
 
--mod(n1,n2) : 나머지 구하기 : n1 % n2
select mod(777,4) from dual;
 
--sqrt() : 제곱근 구하기
select sqrt(16) from dual;
select sqrt(2) from dual;

+ Recent posts