Back-End/DBMS(Oracle)

[Oracle] 함수,SELECT문

챌링킴 2021. 4. 18. 20:18
반응형

1) 함수
- 이름 뒤에 소괄호()
COUNT(), f(x)

2) 단일행 함수
NULL처리 함수
문자함수
숫자함수
형변환 함수

3) 그룹 함수(집계함수)
- 해당하는 모든 데이터들을 모아 하나의 결과로 도출해주는 함수
- 그룹함수는 NULL값을 제외하고 수행한다.

- WHERE절에서 사용할 수 없음

AVG() : 평균
MAX() : 최대값
MIN() : 최소값
SUM() : 총합
COUNT() : 개수

4) ORDER BY
- 쿼리의 결과들을 정렬하기 위한 문법

ORDER BY 컬럼명 오름(내림)차순

ex)
ORDER BY HEIGHT ASC : 키로 오름차순(생략가능)
ORDER BY HEIGHT DESC : 키로 내림차순

5) GROUP BY
- 그룹함수를 특정 그룹별로 나누어서 수행할 때 사용하는 문법

SELECT 그룹함수 FROM 테이블 GROUP BY 컬럼명;

ex)

포지션 별 평균급여
부서 별 최저급여


6) HAVING

HAVING 조건식

- GROUP BY를 통해 나뉘어진 그룹에 대한 조건을 부여할 때 사용하는 문법
- 만약 어떤 조건이 그룹을 묶기 전 모든 데이터들에게 적용되는 조건이라면 WHERE절에 부여하는게 맞고,

  나뉜 뒤의 그룹에게 적용되는 조건이면 HAVING절에 부여하는것이 맞다.

7) SELECT문 구조

SELECT 검색할것들 FROM 테이블명 WHERE 조건식
GROUP BY 컬럼 HAVING 조건식 ORDER BY 컬럼;

 

** 실행 순서 **
FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY

 

반응형