SQL에서 DML 명령어를 보조하는 절(Clause) 종류와 쿼리 실행 순서

공장장·2024년 9월 19일

1. DML 명령어를 보조하는 절(Clause) 종류

DML 명령어 (SELECT, UPDATE, DELETE, INSERT)의 동작을 세부적으로 조정하는 다양한 절(Clause)들이 있다.

절(Clause)역할사용 가능한 명령어
WHERE조건에 따라 데이터 필터링SELECT, UPDATE, DELETE
ORDER BY결과를 정렬SELECT
GROUP BY데이터를 그룹화SELECT
HAVING그룹화된 데이터에 조건 적용SELECT
LIMIT결과의 개수를 제한SELECT
JOIN여러 테이블을 결합SELECT

1-1. WHERE 절

  • 날짜와 같은 데이터를 필터링하는 조건 지정.
  • 집계 결과에 조건을 지정할 때는 HAVING을 사용.
  • SELECT, UPDATE, DELETE에서 사용 가능.

1-2. ORDER BY 절

  • 데이터를 특정 컬럼 기준으로 정렬.
  • 기본값은 오름차순(ASC), 내림차순은 DESC를 명시.

1-3. GROUP BY 절

  • 데이터를 특정 컬럼 값으로 그룹화.
  • 집계 함수(SUM, COUNT, AVG 등)와 함께 사용.

1-4. HAVING 절

  • 그룹화된 데이터에 조건을 적용.
  • GROUP BY와 함께 사용되며, 집계 함수 조건을 지정.
  • 즉, GROUP BY를 통해 그룹화된 데이터에 집계 함수 조건을 지정할 때 사용.

1-5. LIMIT (또는 FETCH) 절

  • 반환되는 데이터의 개수를 제한.
  • 특정 개수의 결과만 출력.

1-6. JOIN 절

  • 여러 테이블을 연결하여 데이터를 결합.
  • INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 등 다양한 유형이 있음.





2. SQL 쿼리 실행 순서 로직

2-1. FROM: 데이터를 가져올 테이블을 지정.
2-2. JOIN: 다른 테이블과 결합.
2-3. ON: JOIN에 사용할 결합 조건을 적용.
2-4. WHERE: 조건에 맞는 행을 필터링.
2-5. GROUP BY: 데이터를 특정 열을 기준으로 그룹화.
2-6. HAVING: 그룹화된 데이터에 조건을 적용.
2-7. SELECT: 필요한 열만 반환. 실행 순서에서는 마지막에 실행되지만, 작성 순서는 가장 먼저 위치.
2-8. ORDER BY: 결과를 정렬.
2-9. LIMIT: 반환되는 행 수를 제한.

profile
연장 대신 키보드 뚱땅거리며 분석하는 '데이터분석 공장 529'

0개의 댓글