- [MySQL] 28. SQL 쿼리의 일반적인 처리 순서 (1)2024년 06월 10일
- Song hyun
- 작성자
- 2024.06.10.:19
728x90반응형[MySQL] 28. SQL 쿼리의 일반적인 처리 순서 (1)
1. FROM 절
- 가장 먼저 실행되며, 쿼리에서 참조하는 테이블 또는 뷰를 식별한다.
-여러 테이블이 조인되는 경우, 이 절에서 어떻게 테이블들이 결합되는지 정의한다.
2. ON 절
-조인이 수행될 때 사용된다.
-FROM 절에서 정의된 테이블들이 결합하는 방식을 구체적으로 명시한다.
-이 절은 조인 조건을 평가하여 조인할 행을 결정한다.
3. JOIN
-여러 테이블들을 조합할 때 사용되며, ON 절 다음에 평가된다.
-지정된 조인 조건에 따라 행들이 결합된다.
4. WHERE 절
-FROM 절에서 생성된 결과 테이블에 대해 필터링 조건을 적용한다.
-이 조건은 개별 행에 대해 평가되며, 조건을 만족하는 행만이 다음 단계로 전달된다.
5. GROUP BY 절
-조건을 만족하는 행들을 그룹화한다.
-이 절은특정 열 또는 열들의 조합을 기준으로 데이터를 요약하는 데 사용된다.
6. HAVING 절
-GROUP BY 절에 의해 형성된 그룹에 대해 추가적인 필터를 적용한다.
-이 절은 GROUP BY 절과 함께 사용되어, 그룹화된 결과에 조건을 적용한다.
7. SELECT 절
-최종적으로 출력될 열을 결정한다. 이 절에서는 특정 열이나 식을 지정하여 출력 포맷을 정의한다.
-이 단계에서는 열에 대한 모든 계산이 수행된다.
8. DISTINCT
-중복을 제거하기 위해 사용된다.
-SELECT 절 다음에 위치하며, 선택된 데이터에서 중복된 값을 제거한다.
9. ORDER BY (오름차순/내림차순)
-쿼리 결과를 특정 열을 기준으로 정렬한다.
-이 절은 쿼리의 마지막 단계에서 실행되어, 최종 결과를 정렬된 형태로 반환한다.
10. LIMIT/OFFSET
*LIMIT: 읽을 데이터의 수를 제한함
*OFFSET: 읽기 시작하는 데이터의 순서(ex: 3번째부터 읽어라, 6번째부터 읽어라.)
ㄴOFFSET은 순서가 0부터 시작되며, LIMIT에 들어가는 숫자는 개수를 세는 단위이다.
-반환할 결과의 수를 제한하거나, 특정 수의 행을 건너뛰고 결과를 반환한다.
-이는 주로 페이지네이션 구현에 유용하다.
728x90반응형'MySQL > 기본 개념 및 지식' 카테고리의 다른 글
[MySQL] 30. MySQL 계정 생성 및 권한 (1) 2024.06.10 [MySQL] 29. SQL 쿼리의 일반적인 작동 순서 (2) (0) 2024.06.10 [MySQL] 27. 연습 문제: GROUP BY/HAVING 절 활용하기 (0) 2024.06.10 [MySQL] 26. GROUP BY와 HAVING 절 (0) 2024.06.10 [MySQL] 25. 예제 코드: 논리 및 조건 함수 (0) 2024.06.07 다음글이전글이전 글이 없습니다.댓글