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; |
'스터디 > DB(ORACLE)' 카테고리의 다른 글
ORACLE 날짜함수, 변환함수, decode(), case() (0) | 2017.09.04 |
---|---|
ORACLE 문자열 함수 (0) | 2017.09.04 |
이채남저 오라클실습 자료(개인 보관용) (1) | 2017.08.31 |
ORACLE DB 특수문자 제거, 숫자만 빼고 다 제거 쿼리문 (1) | 2017.08.22 |
1. desc와 select 문 (0) | 2017.08.07 |