SQL 작성 순서
SELECT [컬럼명] -- 6. 최종적으로 어떤 컬럼을 출력할지 정의
FROM [테이블명] -- 1. 데이터를 가져올 테이블 정의
[JOIN 테이블명 ON 조건] -- 2. 두 개 이상의 테이블을 결합
[WHERE 조건] -- 3. 그룹화 전에 데이터를 필터링
[GROUP BY 컬럼명] -- 4. 데이터를 그룹화
[HAVING 조건] -- 5. 그룹화된 결과를 추가로 필터링
[UNION/UNION ALL 다른 쿼리] -- 7. 결과를 다른 쿼리와 결합
[ORDER BY 컬럼명] -- 8. 결과를 정렬
[LIMIT 개수] -- 9. 출력 결과의 개수 제한
SQL 실행 순서
SQL이 실제로 실행되는 순서는 작성 순서와 다름
1. FROM: 데이터를 가져올 테이블을 정의
2. JOIN: 두 개 이상의 테이블을 결합
3. WHERE: 데이터를 그룹화하기 전에 필터링
4. GROUP BY: 데이터를 그룹화
5. HAVING: 그룹화된 데이터를 추가로 필터링
6. SELECT: 최종적으로 출력할 컬럼을 선택
7. UNION / UNION ALL: 결과를 다른 쿼리의 결과와 결합
8. ORDER BY: 결과를 정렬
9. LIMIT: 출력할 결과의 개수를 제한
'코딩 > SQL' 카테고리의 다른 글
SQL : 날짜(DATE) 관련 함수 (0) | 2025.04.11 |
---|---|
MySQL Community Server & Workbench 알아보기 (0) | 2025.02.11 |
SQL 문제 2 - 프로그래머스 (1) | 2025.01.22 |
SQL - Day3 (0) | 2025.01.16 |
SQL 문제 (0) | 2025.01.15 |