본문 바로가기
카테고리 없음

SQL 쿼리 실행 순서 및 쿼리 분석 방법

by cook_code 2023. 11. 9.
반응형

https://jaehoney.tistory.com/191

SELECT 문 확인

쿼리의 주요 목적은 무엇인지 확인합니다.
SELECT 문에서 어떤 데이터를 가져오려고 하는지, 필요한 열은 무엇이며 어떤 조건으로 가져오는지 파악합니다.

FROM 절 확인

데이터를 어디서 가져오는지 파악합니다. 어떤 테이블, 뷰 또는 서브쿼리를 사용하는지 확인합니다.

JOIN 및 WHERE 절

테이블 간의 조인 조건을 확인하고, WHERE 절에서 어떤 조건으로 데이터를 필터링하는지 이해합니다.

GROUP BY 및 HAVING 절

GROUP BY를 사용하여 그룹화하고, HAVING 절에서 조건을 적용하여 그룹을 필터링하는 부분을 이해합니다.

ORDER BY 절

결과를 어떤 기준으로 정렬하는지 파악합니다.

서브쿼리나 파생 테이블

서브쿼리가 있다면, 이 쿼리들이 어떻게 사용되는지 이해합니다.


1. WHERE 절에서의 서브쿼리
   - WHERE 절에 있는 서브쿼리는 주로 조건 비교에 사용됩니다. 
   - 이 서브쿼리는 주 쿼리의 각 행에 대해 조건 비교를 수행하고, 결과가 참인 행만을 최종 결과에 포함합니다.
   - 예를 들어, 주 쿼리가 특정 조건을 만족하는 데이터만 검색하고자 할 때 사용됩니다. 


2. FROM 절에서의 서브쿼리 (인라인 뷰)
   - FROM 절에 위치한 서브쿼리는 인라인 뷰(Inline View)로 사용됩니다.
   - 이 서브쿼리는 외부 쿼리에 임시 테이블처럼 사용됩니다. 결과 집합을 생성하고, 이를 외부 쿼리에서 사용할 수 있게 합니다.
   - 결과 집합은 외부 쿼리에서 다양한 조인 또는 필터 조건 등의 작업에 활용됩니다.
   - 주로 복잡한 데이터 추출이나 다중 테이블 간의 관계를 정의할 때 사용됩니다.


3. SELECT 절에서의 서브쿼리
   - SELECT 절에 있는 서브쿼리는 스칼라 서브쿼리(Scalar Subquery)로 사용됩니다.
   - 이 서브쿼리는 단일 값(스칼라 값)을 반환합니다. 이 값은 주로 외부 쿼리의 SELECT 절에서 하나의 열로 사용됩니다.
   - 주로 서브쿼리 결과를 기반으로 외부 쿼리의 한 열을 채우거나 계산하는 데 사용됩니다.

서브쿼리의 위치에 따라 그 의미와 동작 방식이 다르므로, 각 위치에서의 서브쿼리가 주변 쿼리에 어떻게 영향을 미치는지 이해하는 것이 중요합니다. 이를 통해 적합한 위치에서 서브쿼리를 사용하여 원하는 결과를 얻을 수 있습니다.

함수 및 표현식

어떤 함수나 별칭이 사용되는지, 그리고 데이터의 변형이 어떻게 이루어지는지 파악합니다.

연산자

어떤 연산자가 사용되고, 데이터 조작이나 비교가 어떻게 이루어지는지 확인합니다.

별칭과 칼럼명

결과로 나오는 열의 별칭이나 실제 칼럼명을 확인하여 데이터의 의미를 파악합니다.

결론

쿼리를 이해하는데 있어서 이러한 순서를 따라가면서, 각 구문이 무엇을 하는지 파악하고, 쿼리의 목적과 데이터 처리 흐름을 이해하는데 도움이 될 수 있습니다.여러 예약어 및 구문을 순차적으로 분석하여 전반적인 쿼리의 의도를 파악하는 것이 중요합니다.

반응형