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을 만족하는 행만을 필터링하여 다음 단계로 전달한다. 즉, 점수가 80점을 초과하는 학생들만이 선택된다.
3. SELECT 절
필터링된 결과에서 SELECT 절이 실행되어, id, name, class, score 필드를 선택한다. 이 단계에서 데이터는 필요한 컬럼 정보만을 포함하게 되며, 불필요한 데이터는 제외된다.
4. ORDER BY 절
SELECT 절에 의해 추출된 데이터는 ORDER BY score DESC 절에 따라 점수가 높은 순서대로 내림차순 정렬된다. 이는 최종 결과를 사용자가 요구한 순서대로 정렬하는 데 사용된다.
5. LIMIT 절
마지막으로, ORDER BY 절에 의해 정렬된 결과 중 상위 10개의 행만을 반환한다. LIMIT 10은 결과 집합에서 처음 10개의 행만을 제한적으로 선택하여 반환하라는 지시이다.
[MySQL] 📗 DML, DDL, DCL 이란? (0) | 2024.06.10 |
---|---|
[MySQL] MySQL 계정 생성 및 권한 (0) | 2024.06.10 |
[MySQL] Groub By 와 having 절 (0) | 2024.06.10 |
[MySQL] MySQL Function (1) | 2024.06.10 |
[MySQL] 테이블 복사 및 데이터 추가 (0) | 2024.06.05 |