Tiny Star

📊DataBase/📈SQL

[🪪SQLD] 2과목 - SQL 기본 : GROUP BY, HAVING 절 (24년 개정 요약)

청크 2024. 2. 22. 12:04

· GROUP BY

 -> 테이블에서 소규모 행을 그룹화하여 합계/평균/최댓값/최솟값을 계산

 

· GROUP BY의 특징

 1) HAVING구에 조건문을 사용

 2) 그룹화된 결과에 조건문을 사용

 3) ORDER BY를 사용하여 정렬이 가능

 

· HAVING

 -> GROUP BY에 조건절을 사용하기 위한 조건문

 * WHERE 절에 조건문을 사용하게 된다면 조건 충족을 하지 못하는 데이터들은 GROUP BY대상에서 제외됨

 

· 집계함수 종류

 1) COUNT () : 행 수를 조회

 2) SUM () : 합계를 계산

 3) AVG () : 평균을 계산

 4) MAX () / MIN () : 최댓값과 최솟값을 계산

 5) STDDEV () : 표준편차 계산

 6) VARIANCE () : 분산을 계산

· SELECT문 실행 순서 (F-W-G-H-S-O)

 1) FROM :  발췌 대상 테이블을 참조

 2) WHERE : 발췌 대상 데이터가 아닌 것은 제거

 3) GROUP BY : 행들을 소그룹화

 4) HAVING : 그룹핑된 값의 조건에 맞는 것 만을 출력

 5) SELECT : 데이터 값을 출력 또는 계산한다

 6) ORDER BY : 데이터를 정렬

 

· 형변환

 -> 두 개의 데이터의 데이터 타입이 일치하도록 변환하는 것

 

· 형변환의 종류

 1) 명시적 형변환 (Explicit)

   - 형변환 함수를 사용하여 데이터 타입을 일치시키는 것으로 개발자가 SQL을 사용할 때 형변환 함수를 사용

 2) 암시적 형변환 (Implicit)

   - 개발자가 형변환을 하지 않은 경우 DBMS가 자동으로 형변환

 

· 형변환 함수

 1) TO_NUMBER (문자열) : 문자열 -> 숫자 변환

 2) TO_CHAR (숫자/날짜, [FORMAT]) : 숫자/날짜를 지정된 FORMAT의 문자로 변환

 3) TO_DATE (문자열, FORMAT) : 문자열을 지정된 FORMAT의 날짜형으로 변환