버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • sqld
  • 오라클
  • opacity
  • 포트폴리오
  • 변수
  • 스프링
  • 배열
  • foreach
  • 큐
  • 코틀린
  • final필드
  • 게시판
  • 이클립스
  • SQL
  • 만들기
  • 버블소트
  • 문제풀이
  • 객체지향
  • dml
  • 세션
  • 안드로이드
  • 홈페이지
  • 기본쿼리
  • callback
  • 데이터베이스
  • 부트스트랩
  • 스택
  • 함수
  • 이것이자바다
  • 톰캣

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

🏃‍♀️ Do it !/TIL

데이터베이스 변환 함수 / NULL 관련 함수 / 기본 집계 함수 / GROUP BY 절과 HAVING절 / ROLLUP절과 CUBE절

2022. 10. 19. 09:23
728x90

2022 / 10 / 19 수

 

  • 변환 함수
  • NULL 관련 함수
  • 기본 집계 함수
  • GROUP BY절과 HAVING절
  • ROLLUP절과 CUBE 절

✔ 변환 함수

변환 함수란?

서로 다른 유형의 데이터 타입으로 변환해 결과를 반환하는 함수

TO_CHAR(숫자 혹은 날짜, format) 숫자나 날짜를 문자로 변환해 주는 함수
TO_NUMBER(expr, format) 문자나 다른 유형의 숫자를 NUMBER 형으로 변환하는 함수
TO_DATE(char, format) 문자를 날짜형으로 변환하는 함수

✔ NULL 관련 함수

오라클에서는 NULL을 연산 대상으로 처리하는 SQL 함수를 제공한다

NVL(expr1, expr2) expr1이 NULL일 때 expr2를 반환
NVL2(expr1, expr2, expr3) NVL을 확장한 함수로 expr1이 NULL이 아니면expr2를,
NULL이면 expr3를 반환하는 함수
COALESCE (expr1, expr2, ...) NULL이 아닌 첫 번째 표현식을 반환하는 함수
LNNVL(조건식) 매개변수로 들어오는 조건식의 결과가 FALSE
NULLIF(expr1, expr2) expr1과 expr2을 비교해 같으면 NULL을, 같지 않으면 expr1을 반환

✔ 기본집계 함수

집계함수란?

대상 데이터를 특정 그룹으로 묶은 다음 이 그룹에 대해 총합, 평균, 최댓값, 최솟값 등을 구하는 함수이다.

COUNT (expr) 쿼리 결과 건수, 즉 전체 로우 수를 반환하는 집계 함수
SELECT COUNT
(DISTINCT department_id)
DISTINCT는 중복을 제거한값만 반환
SUM(expr) 전체 합계를 반환
avg(expr) 평균값을 반환
MIN(expr) 
MAX(expr)
각각 최솟값과 최댓값을 반환
VARIANCE(expr)
STDDEC(expr)
VARIANCE는 분산을, STDDEV는 표준편차를 반환

✔ GROUP BY절과 HAVING절

GROUP BY절

특정 그룹으로 묶어 데이터를 집계

그룹으로 묶을 컬럼명이나 표현식을 GROUP BY 절에 명시해서 사용

WHERE와 ORDER BY절 사이에 위치

 

HAVING절

GROUP BY절 다음에 위치해 GROUP BY한 결과를 대상으로 다시 필터를 거는 역할을 수행


✔ ROLLUP 절과 CUBE 절

ROLLUP(expr1, expr2, …)

expr로 명시한 표현식을 기준으로 집계한 결과, 즉 추가적인 집계 정보를 보여 준다

표현식 개수가 n개이면 n+1 레벨까지, 하위 레벨에서 상위 레벨 순으로 데이터가 집계된다.

 

CUBE(expr1, expr2, …)

ROLLUP이 레벨별로 순차적 집계를 했다면,

CUBE는 명시한 표현식 개수에 따라 가능한 모든 조합별로 집계한 결과를 반환

 

🔔 CUBE는 2의(expr 수)제곱 만큼 종류별로 집계

'🏃‍♀️ Do it ! > TIL' 카테고리의 다른 글

데이터베이스 서브쿼리  (0) 2022.10.21
데이터베이스 조인 / ANSI 내부 조인 / ANSI 외부 조인  (0) 2022.10.20
데이터베이스 DML - SELECT / INSERT / UPDATE / DELETE / COMMIT, ROLLBACK, TRUNCATE  (0) 2022.10.18
데이터베이스 테이블 변경 / 테이블 복사 / 뷰 / 인텍스 / 시퀀스 / 파티션 테이블  (0) 2022.10.17
데이터베이스 객체의 종류 / 데이터 타입(문자, 숫자, 날짜, LOB)  (0) 2022.10.14
    '🏃‍♀️ Do it !/TIL' 카테고리의 다른 글
    • 데이터베이스 서브쿼리
    • 데이터베이스 조인 / ANSI 내부 조인 / ANSI 외부 조인
    • 데이터베이스 DML - SELECT / INSERT / UPDATE / DELETE / COMMIT, ROLLBACK, TRUNCATE
    • 데이터베이스 테이블 변경 / 테이블 복사 / 뷰 / 인텍스 / 시퀀스 / 파티션 테이블
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바