숫자 데이터를 연산하고 수치를 조정하는 숫자함수
ROUND : 지정된 숫자의 특정 위치에서 반올림한 값을 반환
TRUNC : 지정된 숫자의 특정 위치에서 버림한 값을 반환
CEIL : 지정된 숫자보다 큰 정수 중 가장 작은 정수를 반환
FLOOR : 지정된 숫자보다 작은 정수 중 가장 큰 정수를 반환
MOD : 지정된 숫자를 나눈 나머지 값을 반환
1. 특정 위치에서 반올림하는 ROUND 함수
- TRUNC함수와 함께 가장 많이 사용하는 숫자 함수
- 특정 숫자를 반올림하되 반올림할 위치 지정 가능
- 반올림한 위치를 지정하지 않으면 소수점 첫째 자리에서 반올림한 결과 반환
- ROUND ( [숫자], [반올림할 위치] ) ;
2. 특정 위치에서 버리는 TRUNC 함수
- 지정된 자리에서 숫자를 버림 처리하는 함수
- ROUND 와 마찬가지 방식으로 버림 처리할 자릿수 지정이 가능
- 반올림 위치를 지정하지 않으면 소수점 첫째 자리에서 버림 처리
- TRUNC ( [숫자], [버림 위치] ) ;
3. 지정한 숫자와 가까운 정수를 찾는 CEIL, FLOOR 함수
- CEIL 함수 : 각각 입력된 숫자와 가까운 큰 정수 반환
- FLOOR 함수 : 각각 입력된 숫자와 가까운 작은 정수를 반환
- CEIL ( [숫자] ) ; , FLOOR ( [숫자] ) ;
4. 숫자를 나눈 나머지 값을 구하는 MOD 함수
- 숫자 데이터를 다루다 보면 간혹 숫자 데이터를 특정 숫자로 나눈 나머지 구해야 하는 경우 발생 → 오라클에서는 나머지를 구하는 함수를 제공
- 특정 숫자를 나누고 그 나머지를 출력하는 함수
- MOD ( [ 나눗셈 될 숫자 ] , [ 나눌 숫자 ] ) ;
날짜 데이터를 다루는 날짜 함수
날짜 데이터 + 숫자 : 날짜 데이터보다 숫자만큼 일수 이후의 날짜
날짜 데이터 – 숫자 : 날짜 데이터보다 숫자만큼 일수 이전의 날짜
날짜 데이터 – 날짜 데이터 : 두 날짜 데이터 간의 일수 차이
날짜 데이터 + 날짜 데이터 : 연산 불가, 지원하지 않음
SYSDATE함수를 사용하여 날짜 출력
1. 몇 개월 이후 날짜를 구하는 ADD_MONTHS 함수
- 특정 날짜에 지정한 개월 수 이후 날짜 데이터를 반환하는 함수
- 단순히 날짜 데이터에 몇 개월을 더한 결과를 반환하는 간단한 기능
- ADD-MONTHS ( [날짜 데이터], [더할 개월 수] ) ;
2. 두 날짜 간의 개월 수 차이를 구하는 MONTHS_BETWEEN 함수
- 두 개의 날짜 데이터를 입력하고 두 날짜 간의 개월 수 차이를 구하는 데 사용
- 비교 날짜의 입력 위치에 따라 음수 또는 양수가 나올 수 있음
- 두 날짜 데이터 간의 날짜 차이를 개월 수로 계산하여 출력
- MONTHS_BETWEEN ( [ 날짜데이터1 ] , [ 날짜 데이터2 ] ) ;
3. 들어오는 요일, 달의 마지막 날짜를 구하는 NEXT_DAT, LAST_DAT 함수
- NEXT_DAY : 날짜 데이터와 요일 문자열 입력, 돌아오는 요일 반환
- 특정 날짜를 기준으로 돌아오는 요일의 날짜를 출력해 주는 함수
- NEXT_DAY ( [날짜 데이터] , [요일 문자] ) ;
- LAST_DAY : 하나의 날짜 데이터만을 입력 데이터로 사용하며 해당 날짜가 속한 달의 마지막 날짜를 반환
- 특정 날짜가 속한 달의 마지막 날짜를 출력해 주는 함수
- LAST_DAY( [ 날짜 데이터 ] )
4. 중요 포맷 값
- CS, SCC : 네 자리 연도의 끝 두 자리를 기준으로 사용
- SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y : 날짜 데이터의 해당 연/월/일의 날짜 기준
- IYYY, IYY, IY, I : ISO8601에서 제정한 날짜 기준년도 포맷을 기준
- Q : 각 분기의 두 번째 달의 16일 기준
- MONTH, MON, MM, RM : 각 달의 16일 기준
- WW : 해당 연도의 몇 주를 기준
- IW : ISO8601에서 제정한 날짜 기준 해당 연도의 주를 기준
- W : 해당 월의 주를 기준
- DDD, DD , J : 해당 일의 정오를 기준
- DAY, DY, D : 한 주가 시작되는 날짜를 기준
- HH, HH12, HH24 : 해당일의 시간을 기준
- MI : 해당일 시간의 분을 기준
자료형을 변환하는 형 변환 함수
숫자와 문자열을 합친 함수
1. 날짜, 숫자 데이터를 문자 데이터로 변환하는 TO_CHAR함수
: 날짜, 숫자 데이터를 문자 데이터로 변환해 주는 함수
: 날짜 데이터에서 문자데이터로 변환하는 데 많이 사용한다.
: TO_CHAR( [날짜데이트], ‘[출력되길 원하는 문자 형태]’ )
- 여러 숫자 형식을 사용하여 출력하기
- 9 : 숫자의 한 자리를 의미
- 0 : 빈 자리를 0으로 채움
- $ : 달러를 출력
- L : 지역 화폐 단위 기호를 붙여서 출력
- . : 소수점을 표시
- , : 천 단위의 구분 기호 표시
2. 문자 데이터를 숫자 데이터로 변환하는 TO_NUMBER 함수
- 문자열을 지정한 형태의 숫자로 인식하여 숫자 데이터로 변환
- 숫자 데이터가 가공된 문자 데이터로 저장되고 그 데이터를 산술 연산에 사용할 경우, 문자 데이터를 숫자 형태로 강제로 인식
- TO_NUMBER [ 문자, 숫자 ]
다중행 함수와 데이터 그룹화
하나의 열에 출력 결과를 담는 다중행 함수
SUM : 지정한 데이터의 합 반환
COUNT : 지정한 데이터의 개수 반환
MAX : 지정한 데이터 중 최댓값 반환
MIN : 지정한 데이터 중 최솟값 반환
AVG : 지정한 데이터의 평균값 반환
1. 합계를 구하는 SUM 함수
- 데이터의 합을 구하는 함수
- SUM( [DISTINCT , ALL 컬럼명 ] ) ;
2. 결과 값을 원하는 열로 묶어 출력하는 GROUP BY 함수
- 명시하는 열은 여러 개 지정 가능
- 먼저 지정한 열로 대그룹을 나누고 그 다음 지정한 열로 소그룹을 나눈다.
- SELECT [ 컬럼명 ] FROM [테이블 명] WHERE[조건식], GROUP BY [그룹화 열]
- 일반적인 문에서는 조건식을 입력 시 WHERE 절을 사용하지만 GROUP BY는 WHERE 절 대신에 HAVING절을 사용한다.
- SELECT [ 컬럼명 ] FROM [테이블 명] WHERE[조건식], GROUP BY [그룹화 열] HAVING[조건]
'Programming > Database' 카테고리의 다른 글
데이터베이스 : 중간 연습 (0) | 2020.06.02 |
---|---|
데이터베이스5 (0) | 2020.06.02 |
데이터베이스4 (0) | 2020.06.01 |
데이터베이스2 (0) | 2020.05.28 |
데이터베이스 1 (0) | 2020.05.28 |