SQLD

SQLD 개념정리 (함수)

chojdsj 2023. 11. 5. 21:08
728x90

 

함수

 

 - 내장 함수 : 함수는 입력되는 값이 많아도 출력은 하나만 됨 (M : 1)

 

 

 

 

 

 

 

 

 

 

숫자형 함수

 

 

 

 

 

 

 

 

 

 

날짜형 함수

 

 

 

 

 

 

집계함수

 

- 여러 행들의 그룹이 모여서 그룹 당, 단 하나의 결과를 돌려주는 다중행 함수중 하나

 

- GROUP BY 절은 행들을 소그룹화 한다.

 

- SELECT절, HAVING절, ORDER BY  절에 사용할 수 있다.

 

 

 

 

 

GROUP BY

 

 

- ROLLUP 이나 CUBE에 의한 소계가 계산된 결과에는 GROUPING(EXPR) = 1이 표시됨

 

- 그 외의 결과에는 0이 표시된다.

 

 

 

 

 

HAVING

 

- HAVING 절은 WHERE 절과 비슷하지만 그룹을 나타내는 결과 집합의 행에 조건이 적용된다.

 

 

 

 

 

ORDER BY

 

- ORDER BY 절은 SQL 문장으로 조회된 데이터들을 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는데 사용

 

- ORDER BY 절에 칼럼명 대신에 SELECT 절에서 사용한 ALLIAS 명이나 칼럼 순서를 나타내는 정수도 사용 가능

 

- 기본적으로 오름차순

 

 

 

 

 

SELECT 문장 실행 순서

 

 

1) 발췌 대상 테이블을 참조한다. (FROM)

 

2) 발췌 대상 데이터가 아닌것은 제거한다. (WHERE)

 

3) 행들을 소그룹화 한다. (GROUP BY)

 

4) 그룹핑된 값의 조건에 맞는 것만을 출력한다. (HAVING)

 

5) 데이터 값을 출력/계산 한다. (SELECT)

 

6) 데이터를 정렬한다. (ORDER BY)