- 함수
2. 숫자 함수 : 소수점 처리에 대한 기능 제공
ABS : 절대값
MOD : 나머지
ROUND : 반올림
CEIL : 올림
FLOOR : 버림(소수점자리 전부 버림)
TRUNC : 버림
3. 날짜 함수 : 시스템날짜 생성과 날짜에서 년, 월, 일 등의 정보를 추출하기 위한 기능 제공
SYSDATE : 현재 시스템 날짜
SYSTIMESTAMP : 현재 시스템 타임 스탬프
EXTRACT : 정보 추출 함수
ex. EXTRACT(YEAR FROM SYSDATE) AS 년도
EXTRACT(SECOND FROM SYSTIMESTAMP) AS 초
ADD_MONTHS : 현재 시스템 날짜로 부터 원하는 개월수 만큼 더하기
LAST_DAY : 기준 날짜의 해당 월 마지막 날짜 구하기
NEXT_DAY : 다음 요일 구하기
ex. NEXT_DAY(SYSDATE, 1) AS 다음일요일
1 : 일 , 2 : 월, ... , 7 : 토
MONTHS_BETWEEN : 개월차 구하기. 앞에서 뒤의 데이터 값을 뺀다
INTERVAL : 원하는 기간 전/후 구하기
ex. SYSDATE + INTERVAL '10' DAY AS "10일뒤"
SYSDATE - INTERVAL '10' YEAR AS "10년전"
4. 형변환 함수 : 문자 데이터를 숫자 데이터 또는 날짜 데이터로 (반대로 변환도 가능) 변환하기 위한 기능 제공
TO_CHAR(숫자 또는 날짜) : 문자로 변환
TO_NUMBER(문자) : 숫자로 변환
TO_DATE(숫자 또는 문자) : 날짜로 변환
변경된 타입 확인은 Results에서 표기되는 타입 모양(ABC, 123, 시계)으로 확인 가능
#추가함수#
- NVL 함수 : NULL 데이터를 다른 값으로 변환할 때 사용
ex. SELECT NVL(NULL, 10) * 2 → NULL 값을 10으로 변환해서 계산
- DECODE 함수 : 값에 따라 사용할 값을 변경할 때 사용. switch 문과 비슷한 역할 수행
- CASE WHEN ... THEN ... END : if 문과 비슷한 문법
5. 그룹 함수 : Record Set 을 이용하여 전체 레코드 수, 최대값, 최소값 등의 정보를 얻을 수 있는 기능 제공
COUNT(컬럼명 또는 *) : 조회된 Record Set의 Record 수를 반환. NULL 은 갯수에서 제외
MAX(컬럼명) : 조회된 Record Set 에서 지정한 컬럼명의 값들 중 가장 큰값 반환
MIN(컬럼명) : 조회된 Record Set 에서 지정한 컬럼명의 값들 중 가장 작은값 반환
AVG(컬럼명) : 조회된 Record Set 에서 지정한 컬럼명의 값들의 평균 반환
SUM(컬럼명) : 조회된 Record Set 에서 지정한 컬럼명의 값들의 총합 반환
#추가함수#
- GROUP BY 절 : 그룹함수를 사용하여 그룹에 대한 집계를 나타낼 때 전체 그룹이 아닌 특정 그룹에 대한 집계가
이뤄질 수 있도록 그룹을 묶어주는 역할 수행
- HAVING 절 : 그룹에 대한 조건절로 사용 (WHERE절에서 사용하는 조건은 GROUP BY절로 묶이기전 조건)
'국비' 카테고리의 다른 글
11.15 국비학원 29일차 (ALTER TABLE, INSERT, UPDATE, DELETE, INSERT ALL INTO) (0) | 2022.11.16 |
---|---|
11.14 국비학원 28일차 (ROLLUP, CUBE, GROUPING 함수, DDL-TABLE) (0) | 2022.11.15 |
11.10 국비학원 26일차 (SELECT구문, 연산자, 단일함수) (0) | 2022.11.11 |
11.9 국비학원 25일차 (도커 설치) (0) | 2022.11.10 |
11.8 국비학원 24일차 (오라클 설치, SQLdeveloper & DBeaver 설치) (0) | 2022.11.09 |