일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Notice
Tags
- null
- SQLD
- 데이터모델링
- 회사싫어
- 직장생활
- 빅데이터
- constraint
- ROWNUM
- INSERT
- SQL
- Update
- 홈트
- 직장인일기
- ERD
- 책리뷰
- 전생
- 넷플릭스
- 인덱스
- 환생
- 보울룸
- 일기
- 30일글쓰기
- where절
- data
- 회사생활
- rename
- 30일챌린지
- 테이블삭제
- Drop
- 도전
Archives
- Today
- Total
최보름달
[SQL] SELECT 문장 실행 순서 본문
5. SELECT
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
6. ORDER BY
1. 발췌 대상 테이블에서 (FROM)
2. 대상 데이터가 아닌 것을 제거하고 (WHERE)
3. 행들을 소그룹화 하고 (GROUP BY)
4. 그룹핑된 값의 조건에 맞는 것만 출력해서 (HAVING)
5. 데이터 값을 출력/계산한다 (SELECT)
6. 그리고 정렬한다. (ORDER BY)
주의할 점
GROUP BY 에 오는 컬럼은 SELECT 와 ORDER BY에도 포함되어야 한다.
단, ORDER BY에 집계함수로 쓰이는 경우에는 GROUP BY에 없는 컬럼도 가능하다.
-- 이렇게 하면 에러난다.
SELECT JOB
FROM EMP
GROUP BY JOB
ORDER BY SAL ;
-- 이렇게 하면 에러 안난다.
SELECT JOB
FROM EMP
GROUP BY JOB
ORDER BY SUM(SAL) ;
kdata 한국데이터진흥원에서 출간한 SQL 전문가 가이드 2013 Edition을 요약했습니다.
'문송한 회사생활 > SQL 공부' 카테고리의 다른 글
[SQL] JOIN, EQUI JOIN, Non EQUI JOIN, 3개 이상 테이블 조인 (0) | 2020.08.15 |
---|---|
[SQL] ROWNUM, TOP() (0) | 2020.08.14 |
[SQL] ORDER BY (0) | 2020.08.14 |
[SQL] GROUP BY, HAVING (0) | 2020.08.13 |
[SQL] 집계함수 Aggregate Function (0) | 2020.08.12 |