본문 바로가기
Database/SQL

[SQL] SQL 구문 수행 순서

by Echo12 2024. 2. 21.

SQL(Structured Query Language)은 데이터베이스 관리 및 조작을 위한 표준 언어입니다.

데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제 등 다양한 작업을 수행할 때 SQL 구문을 사용합니다.

SQL 구문의 실행 순서는 작성 순서와 다르며, 이는 SQL의 처리 방식과 최적화 과정 때문입니다.

 

SELECT: 조회할 데이터 필드를 지정합니다.
FROM: 조회할 데이터가 위치한 테이블을 지정합니다.
WHERE: 조회할 데이터의 조건을 지정합니다.
GROUP BY: 지정된 필드를 기준으로 데이터를 그룹화합니다.
HAVING: 그룹화된 데이터에 대한 조건을 지정합니다.
ORDER BY: 결과 데이터의 정렬 방식을 지정합니다.

 

SQL 구문 수행 순서

  1. FROM 절: 데이터베이스에서 어느 테이블을 참조할 것인지 결정합니다. 조인이 있을 경우, 여기서 여러 테이블의 결합이 이루어집니다.
  2. WHERE 절: 특정 조건을 만족하는 데이터만 필터링합니다. FROM 절에서 지정된 테이블(또는 테이블들)에서 조건에 맞는 데이터만 남깁니다.
  3. GROUP BY 절: 지정된 필드를 기준으로 데이터를 그룹화합니다. 이 작업은 WHERE 절에 의해 필터링된 데이터에 적용됩니다.
  4. HAVING 절: GROUP BY로 그룹화된 결과에 대해 추가적인 필터링 조건을 적용합니다. WHERE 절과 유사하지만, 그룹화된 데이터에 적용됩니다.
  5. SELECT 절: 최종적으로 조회할 데이터 필드를 결정합니다. 이전 단계에서 처리된 결과에서 특정 필드를 선택합니다.
  6. ORDER BY 절: 최종 결과 데이터의 정렬 순서를 결정합니다. 이는 모든 처리가 끝난 후에 적용됩니다.