728x90
SQL 문법 순서, 실행 순서
SELECT 쿼리문에서의 순서와 실행 순서는 서로 다르다.
쿼리문의 실행 순서를 이해하고 쿼리를 작성하면 효율적인 쿼리를 작성할 수 있다.
[문법 순서]
SELECT ㅡ▶ FROM ㅡ▶ WHERE ㅡ▶ GROUP BY ㅡ▶ HAVING ㅡ▶ ORDER BY
[실행 순서]
해당 데이터가 있는 곳 (FROM)
조건에 맞는 데이터로 필터링 (WHERE)
원하는 데이터로 가공 (GROUP BY)
가공한 데이터에서 조건에 맞는 것만 (HAVING)
뽑아내서 (SELECT)
정렬한다 (ORDER BY)
[실행 순서]
FROM ㅡ▶WHERE ㅡ▶GROUP BY ㅡ▶ HAVING ㅡ▶SELECT ㅡ▶ ORDER BY
별칭(Alias) 설정 규칙
FROM 절에서 테이블에 별칭을 사용했다면
SELECT, ORDER BY 절에서 사용할 수 있고,
SELECT 절에서 컬럼에 별칭을 사용했다면
ORDER BY 절에서 사용할 수 있다.
[문법 순서]
SELECT ㅡ▶ FROM ㅡ▶ WHERE ㅡ▶ GROUP BY ㅡ▶ HAVING ㅡ▶ ORDER BY
[실행 순서]
FROM ㅡ▶ ON ㅡ▶ JOIN ㅡ▶ WHERE ㅡ▶GROUP BY ㅡ▶ HAVING ㅡ▶SELECT ㅡ▶ DISTINCTㅡ▶ORDER BY
FROM : 조회 테이블 확인
- ON : 조인 조건 확인
- JOIN : 테이블 조인 (병합)
- WHERE : 데이터 추출 조건 확인
- GROUP BY : 특정 컬럼 그룹화
- HAVING : 그룹화 이후 데이터 추출 조건
- SELECT : 데이터 추출
- DISTINCT : 중복 제거

728x90
'DataBase > DataBase 정리' 카테고리의 다른 글
[데이터베이스] 데이터베이스 객체란? (0) | 2023.09.13 |
---|---|
[DB] Eclipse(이클립스) + dbeaver(디비버) 연동하기 (0) | 2023.06.10 |
[DB] 데이터베이스 DDL, DML, TCL, ROLL 이란? (0) | 2023.05.28 |