일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Notice
Tags
- 회사싫어
- 환생
- 책리뷰
- Drop
- 빅데이터
- 넷플릭스
- 도전
- 전생
- 인덱스
- SQL
- 직장인일기
- null
- where절
- rename
- 일기
- INSERT
- SQLD
- 직장생활
- 30일글쓰기
- data
- 30일챌린지
- 데이터모델링
- constraint
- 테이블삭제
- Update
- ERD
- 보울룸
- 회사생활
- ROWNUM
- 홈트
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 |