반응형
SELECT 문의 각 절들은 먼저 써야 하는 순서들이 정해져있다.
이 순서는 반드시 지켜야 함
더 앞에 나와야 하는 순서대로 보면
1. SELECT
2. FROM
3. WHERE
4. GROUP BY
5. HAVING
6. ORDER BY
7. LIMIT
이 순서대로 사용해야 한다.
쓸 때는 위 순서대로 써줘야 하는데
실제 해석 및 실행은 아래의 순서대로 된다.
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
LIMIT
어떤 식으로 해석 및 실행되는지를 하나씩 차례대로 살펴보자
FROM : 어느 테이블을 대상으로 할 것인지를 먼저 결정
WHERE : 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별
GROUP BY : row들을 그루핑 기준대로 그루핑. 하나의 그룹은 하나의 row로 표현됨
HAVING : 그루핑 작업 후 생성된 여러 그룹들 중에서, 특정 조건(들)을 만족하는 그룹들만 선별.
SELECT : 모든 컬럼 또는 특정 컬럼들을 조회. SELECT 절에서 컬럼 이름에 alias (AS) 를 붙인 게 있다면, 이 이후 단계(ORDER BY, LIMIT)부터는 해당 alias를 사용할 수 있음.
ORDER BY : 각 row를 특정 기준에 따라서 정렬.
LIMIT : 이전 단계까지 조회된 row들 중 일부 row들만을 추림
'IT > SQL' 카테고리의 다른 글
[MySQL] 뷰 (VIEW) 만들기 (0) | 2022.02.01 |
---|---|
[MySQL] 서브쿼리 사용법 (0) | 2022.02.01 |
[MySQL] 문자열 관련 함수 (SUBSTRING, LENGTH, UPPER 등) (0) | 2022.01.26 |
[MySQL] GROUP BY , HAVING, WITH ROLLUP (0) | 2022.01.26 |
[MySQL] 컬럼 이름 바꿔서 보여주기 Alias (AS) (0) | 2022.01.26 |
댓글