티스토리 뷰
SQL의 SELECT 쿼리문이 어떤 순서로 실행이 되는지를 알면 올바르고 효율적인 쿼리를 짜는데에 많은 도움이 된다. 따라서 SQL 문법 순서와 실제 실행 순서를 다음과 같이 정리해 본다.
💡 SQL 문법 순서
• SELECT
• FROM
• WHERE
• GROUP BY
• HAVING
• ORDER BY
💡작성 예시
-- SELECT: 원하는 열(필드)을 선택
SELECT
CustomerName,
SUM(TotalAmount) AS TotalSpent
-- FROM: 데이터를 추출할 테이블 지정
FROM
Orders
-- WHERE: 조건을 기반으로 데이터를 필터링
WHERE
OrderDate >= '2023-01-01' AND OrderDate <= '2023-12-31'
-- GROUP BY: 특정 열을 기준으로 그룹화
GROUP BY
CustomerName
-- HAVING: 그룹화된 결과에 대한 조건을 기반으로 필터링
HAVING
SUM(TotalAmount) > 1000
-- ORDER BY: 결과를 정렬
ORDER BY
TotalSpent DESC;
💡SQL 실제 실행 순서
• FROM: 각 테이블 확인
• ON: 조인 조건 확인
• JOIN: 테이블 조인
• WHERE: 데이터 추출 조건 확인
• GROUP BY: 특정 칼럼으로 데이터 그룹화
• HAVING: 그룹화 이후 데이터 추출 조건 확인
• SELECT: 데이터 추출
• DISTINCT: 중복 제거
• ORDER BY: 데이터 정렬
'Study > MySQL' 카테고리의 다른 글
SQL 고득점kit - GROUP BY (0) | 2025.03.05 |
---|