안녕하세요.
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 쿼리문 실행 순서에 대해서 알아봤습니다. 상당히 기초가 되는 것이지만 자주 까먹을 수 있는 내용인거 같아서 오늘 포스팅 합니다.
감사합니다.
[MYSQL] MYSQL 스케줄러(스케쥴러) 사용방법 & 예제 (0) | 2020.03.11 |
---|---|
[DB] DDL, DML, DCL, TCL 이란? (기초) (0) | 2020.02.25 |
[ MYSQL ] JOIN문 예제 및 설명 (0) | 2019.09.24 |
[MYSQL] SELECT, INSERT, UPDATE, DELETE 설명 & 예제 이해하기 (1) | 2018.04.13 |
[MYSQL] UPDATE시 1175 에러코드 해결방법 (0) | 2018.04.13 |