처리순서 | |||
5 | SELECT | WHAT 정의 (how) | *, 컬럼, 수식, SQ(scalar sq) 등 |
1 | FROM | 재료집합 정의 | T, V, SQ(Inline View), MV, JOIN 등 |
2 | WHERE | Filtering Rows | 조건식(Predicate): T일 때만 통과 (False, NULL 통과 X) |
3 | GROUP BY | 무리짓기 | 값(컬럼, 수식): 같은 값을 갖는 행을 묶음 |
4 | HAVING | Filtering Groups | 조건식(Predicate): T일 때만 통과 |
6 | ORDER BY | 결과집합 정렬 | 값(컬럼, 수식, 컬럼별칭), 오름/내림차순, 널 처리 |
※ SQ : 서브쿼리
※ " * "와 다른 컬럼을 동시에 같이 쓸 수 없음!
※ 집계함수는 SELECT절이나 HAVING절에만 들어갈 수 있고 WHERE절에는 들어갈 수 없음!!!
※ ORDER BY에서 널 값은 오름차순이면 마지막에, 내림차순이면 처음에 정렬됨
(바꾸고 싶을 때는 ORDER BY 컬럼명 NULLS FIRST...(ASC에서는 NULLS LAST가 기본값)
※ SELECT절에서 사용된 별칭은 연산 순서때문에 ORDER BY절 외에는 사용되지 못함!
728x90
'SQL' 카테고리의 다른 글
[Oracle] 날짜 포맷 형식 (0) | 2024.09.26 |
---|---|
[SQL] 연산자 우선 순위 (0) | 2024.09.26 |
[SQL] ROWNUM로 일련 번호 같이 출력하기 (1) | 2024.09.26 |
SQL 문자열 다루기 (0) | 2024.08.04 |
파이썬에서 mySQL 사용하기 (0) | 2024.08.04 |