고똘이의 IT 개발이야기

안녕하세요.

 

SQL SELECT 쿼리문을 작성하여 동작 하였을때 가끔 동작 순서에 대해서 헷갈리는 경우가 발생합니다. 오늘은 그런분들을 위해 SELECT 쿼리문 동작 순서에 대해서 설명 드리겠습니다.

 


-  순서 및 설명

※ 문법순서

㉮ SELECT

㉯ FROM

㉰ WHERE

㉱ GROUP BY

㉲ ORDER BY

 

※ 실제 실행순서

㉮ FROM

㉯ ON : 

㉰ JOIN

㉱ WHERE

㉲ GROUP BY

㉳HAVING

㉴SELECT

㉵DISITINCT

㉶ORDER BY

 

※ 소스 설명

1. FROM 절에서 조회할 테이블 설정

2. WHERE 절에서 데이터 조회할 조건문 생성

3. GROUP BY 절에서 컬럼 데이터 그룹화진행.

4. HAVING 절에서 그룹화한 데이터의 조건문을 다시 생성

5. SELECT 절에서 데이터 추출.

6. ORDER BY 절에서 순서 정렬 진행

 

소스 참조

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT
    *
FROM
    TEST TE
INNER JOIN
    TEST1 TE1
ON
    TE.COLUM1 = TE1.COLUM2
WHERE
    PK = '1'
GROUP BY 
    CULUM1
HAVING
    AK = '1'
ORDER BY
    BK;

 


- 글을 마치며

 

오늘은 SQL SELECT 쿼리문 실행 순서에 대해서 알아봤습니다. 상당히 기초가 되는 것이지만 자주 까먹을 수 있는 내용인거 같아서 오늘 포스팅 합니다.

 

감사합니다.


- 추천글

[JAVA] 자바 삼항연산자 사용법 & 예제

[Springboot] 스프링부트 Mybatis 연동방법 & 예제

[springboot] 스프링부트 Mysql 연동 & 예제

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band