본문으로 바로가기
728x90
반응형

[MySQL] 29. SQL 쿼리의 일반적인  작동 순서 (2)


쿼리의 흐름 이해하기


SELECT id, name, class, score
FROM tb_student
WHERE score > 80
ORDER BY score DESC
LIMIT 3;

 

(1) from 절 실행

-tb_student의 테이블을 참조해, 데이터를 먼저 가져온다.

-이 단계에서 테이블의 모든 데이터가 초기 조회 대상이 된다.

 

(2) where 절 실행

-FROM 절에서 가져온 데이터에 대해 WHERE 절이 실행된다.

-이 조건은 score>80을 만족하는 행만을 필터링하여, 다음 단계로 전달한다. 

 

(3) select 절 실행

-필터링된 결과에서 SELECT 절이 실행되어, id,name,class,score 필드를 선택한다.

-이 단계에서 데이터는 필요한 컬럼 정보만을 포함하게 되며, 불필요한 데이터는 제외된다.

 

(4) ORDER BY 절 실행

-SELECT 절에 의해 추출된 데이터는 ORDER BY score DESC 절에 따라, 점수가 높은 순서대로 내림차순 정렬한다. 이는 최종결과를 사용자가 요구한 순서대로 정렬하는 데 사용된다.

 

(5) limit 절 실행

-마지막으로, ORDER BY 절에 의해 정렬된 결과 중 상위 10개의 행만을 반환한다.

-LIMIT 10은 결과 집합에서 처음 10개의 행만을 제한적으로 선택하여 반환하라는 지시이다.

728x90
반응형