본문 바로가기

국비

11.11 국비학원 27일차 (숫자,날짜,형변환 함수, 그룹함수, GROUP BY 절, HAVING절)

  • 함수

        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 문과 비슷한 역할 수행

switch 문의 defualt 역할은 마지막 '호주'. 어느값에도 해당하지 않으면 호주를 반환한다.

               - 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절로 묶이기전 조건)