반응형
SQL SELECT 문의 순서를 알고나면 쿼리를 효율적으로 짜는데 도움이 된다.
SELECT 문의 작성 순서와 실행순서를 정리해보자.
- SELECT 작성 순서
- SELECT
- FROM
- WHERE
- GROUP BY
- HAVING
- ORDER BY
- SELECT 실행 순서
- FROM : 테이블 확인
- ON : 조인 조건 확인
- JOIN : 테이블 조인
- WHERE : 데이터 필터링 조건 확인
- GROUP BY : 데이터 그룹화
- HAVING : 그룹화 이후 데이터 조건 확인
- SELECT : 데이터 추출
- DISTINCT : 중복 제거
- ORDER BY : 정렬
정리하자면,
데이터가 있는 곳을 찾아 (FROM)
→ 조건에 맞는 값을 찾고 (WHERE)
→ 원하는 데이터로 그룹짓고 (GROUP BY)
→ 그룹화한 데이터에서 조건에 맞는 것만 (HAVING)
→ 뽑아내서 (SELECT) → 정렬한다 (ORDER BY)
반응형
'DB > DB' 카테고리의 다른 글
[SQL] FUNCTION 수행과 SQL 성능문제 (0) | 2022.01.24 |
---|
댓글