2025/03/26 TIL

김학열·2025년 3월 26일
  • COUNT (행 개수 세기) : 테이블의 행 수를 세는 집계 함수로, COUNT(*)는 전체 행을, COUNT(열)은 NULL을 제외한 값을 센다. 주로 데이터의 존재 유무나 레코드 수 확인에 사용된다.
  • SUM, AVG, MIN, MAX (합계, 평균, 최소, 최대) : 숫자형 데이터에 대한 합계, 평균, 최소값, 최대값을 구할 때 사용하는 집계 함수들. 모두 NULL 값을 자동으로 제외하고 계산된다.
  • NULL 처리 (집계 제외 및 변환) : 집계 함수는 NULL 값을 제외하고 동작하며, 평균이나 합계를 낼 때 정확한 비교를 위해 CASE나 COALESCE로 처리할 수 있다. 특히 AVG는 NULL을 0으로 처리하려면 변환이 필요하다.
  • DISTINCT (중복 제거) : SELECT 결과에서 중복된 값을 제거해 유일한 값만 반환한다. COUNT(DISTINCT 열)처럼 집계 함수와 함께 쓰면 유니크한 값의 개수도 셀 수 있다.
  • 서브쿼리 (SUBQUERY) : 하나의 SQL문 안에 또 다른 SELECT문을 중첩해서 사용하는 방식. SELECTWHEREFROMSET 등 다양한 구문 안에 포함될 수 있다.
  • 스칼라 서브쿼리 (단일 값 반환) : 하나의 행과 하나의 열만 반환하는 서브쿼리로, SELECT나 SET 등에서 단일 값처럼 사용할 수 있다. 집계 함수 결과나 조건 비교용으로 자주 쓰인다.
  • 상관 서브쿼리 (부모와 연동되는 하위 쿼리) : 서브쿼리 내부에서 외부 쿼리의 컬럼 값을 참조하는 형태. 주로 EXISTSNOT EXISTS와 함께 쓰이며, 각 행마다 동적으로 서브쿼리가 실행된다.
  • EXISTS / NOT EXISTS (존재 조건) : 서브쿼리의 결과가 존재하면 참(EXISTS), 존재하지 않으면 참(NOT EXISTS)이 된다. 조건식이 참인지 여부만 판단하며, NULL 값이 포함돼도 안전하다.
  • IN / NOT IN (값 포함 여부) : 특정 값이 서브쿼리나 리스트의 결과에 포함되는지(IN), 포함되지 않는지(NOT IN)를 판단한다.
profile
QA/QC 1기 김학열

0개의 댓글