728x90
반응형
SQL문을 작성할떄 보통
1.SELECT
2. FROM
3. WHERE
4. GROUP BY
5. HAVING
6. ORDER BY
7. LIMIT
과 같이 문서를 작성을 할텐데,
실행순서는 아래와 같습니다.
1.FROM
2. WHERE
3. GROUP BY
5. HAVING
5. SELECT
6. ORDER BY
7. LIMIT
어떤 식으로 해석 및 실행되는지를 하나씩 차례대로 살펴보면 다음과 같습니다.
1.FROM : 어느 테이블을 대상으로 할 것인지를 먼저 결정합니다.
2. WHERE : 해당 테이블에서 특정 조건(들)을 만족하는 ROW들만 선별합니다.
3. GROUP BY : ROW들을 그루핑 기준대로 그루핑합니다. 하나의 그룹은 하나의 ROW로 표현됩니다.
4. HAVING : 그루핑 작업 후 생성된 여러 그룹들 중에서, 특정 조건(들)을 만족하는 그룹들만 선별합니다.
5. SELECT : 모든 칼럼 또는 특정 칼럼들을 조회합니다. SELECT 절에서 칼럼 이름에 ALIAS를 붙인게 있다면, 이 이후 단계 (ORDER BY, LIMIT)부터는 해당 ALIAS를 사용할 수 있습니다.
6. ORDER BY : 각 ROW를 특정 기준에 따라서 정렬합니다.
7. LIMIT : 이전 단계까지 조회된 ROW들 중 일부 ROW들만을 추립니다.
728x90
반응형
'개발 > SQL' 카테고리의 다른 글
[SQL] USING 사용 방법 (0) | 2023.01.28 |
---|---|
[SQL] 테이블의 연산, MINUS, EXCEPT, INTERSECT, UNION (0) | 2023.01.28 |
[SQL] LEFT OUTER JOIN, RIGHT OUTER JOIN, INNER JOIN 설명 (0) | 2023.01.28 |
[MSSQL] CREATE TABLE, INSERT INTO, DROP TABLE (0) | 2022.08.24 |
[MSSQL] JOIN정리 LEFT JOIN, INNER JOIN, RIGHT JOIN 정리 (0) | 2022.08.24 |