반응형
SQL문을 작성하다 보면 예상치 못한 SELECT가 발생하는 경우가 있다. 대개의 경우는 SQL 실행 순서에 대한 이해를 부족하여 발생한 에러들이 대다수였다. 순서만 알아도 대부분의 잘못된 SELECT 조회를 방지할 수 있다.
실행 순서(Order of Execution)
- FROM
- ON
- JOIN
- WHERE
- GROUP BY
- HAVING
- SELECT
- ORDER BY
FROM / JOIN : 가장 먼저 실행되어 조회할 데이터를 결정합니다.
ON : 조인에 대한 조건을 설정합니다.
WHERE : 제약 조건을 충족하지 않는 레코드를 필터링합니다.
GROUP BY : 특정 컬럼을 기반으로 데이터를 그룹화합니다.
HAVING : 제약조건을 충족하지 않는 그룹화된 레코드를 제거합니다.
SELECT : 원하는 모든 열과 표현식을 도출합니다.
ORDER BY : 파생된 값을 오름차순 혹은 내림차순으로 정렬합니다.
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
C# redis에서 Key들을 pattern으로 조회하기 (28) | 2023.05.25 |
---|---|
트랜잭션 격리 수준(Transaction Isolation Level)에 대해서 (8) | 2023.05.10 |
정규화(Normalization)에 대해서 (12) | 2023.04.26 |
JOIN에 대해서 알아보자 (3) | 2023.03.28 |
[PostgreSQL] 테이블, 컬럼 이름으로 대문자를 사용하지 말고 소문자를 써라 (0) | 2023.03.10 |
댓글