MySQL

[MySQL] 28. SQL 쿼리의 일반적인 처리 순서 (1)

Song hyun 2024. 6. 10. 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 (오름차순/내림차순)

order by는 오름차순, order by - desc는 내림차순 정렬

-쿼리 결과를 특정 열을 기준으로 정렬한다.

-이 절은 쿼리의 마지막 단계에서 실행되어, 최종 결과를 정렬된 형태로 반환한다.

 

10. LIMIT/OFFSET

원래는 10개의 행이 있었던 테이블. limit 3을 실행하자 3개의 레코드만 출력되었다.

 

*LIMIT: 읽을 데이터의 수를 제한함

*OFFSET: 읽기 시작하는 데이터의 순서(ex: 3번째부터 읽어라, 6번째부터 읽어라.)

ㄴOFFSET은 순서가 0부터 시작되며, LIMIT에 들어가는 숫자는 개수를 세는 단위이다.

 

limit의 경우는 상단 메뉴에서도 찾을 수 있다. (좌측) // limit을 통해 페이징 처리 개념을 알아보자. (우측)

 

-반환할 결과의 수를 제한하거나, 특정 수의 행을 건너뛰고 결과를 반환한다.

-이는 주로 페이지네이션 구현에 유용하다.

 

728x90
반응형