SQL 쿼리는 다음과 같은 순서로 작성한다
의 순서로 작성한다 ▼예시 ▼ (이중 SELECT 와 FROM 은 필수고 다른 절은 필요에 따라 넣는다)
SELECT DISTINCT컬럼1, 컬럼2
FROM 테이블1 LEFT / INNER JOIN 테이블2 ON 테이블1.컬럼1 = 테이블2.컬럼2
WHERE 조건
GROUP BY 컬럼1
HAVING 조건
ORDER BY 컬럼2
LIMIT 숫자
문법 순서와 다르게 쿼리가 실행되는 순서는 다음과 같다
1. FROM : 조회 테이블을 선택한다 Alias(별명)을 사용 할 수 있다
2. ON : JOIN의 조건을 확인한다
3. JOIN : 테이블을 병합한다
4. WHERE : 조건을 줘서 만족하는 로우만 선택한다
5. GROUP BY : 특정 컬럼을 기준으로 그룹을 만든다
6. HAVING : 그룹화 이후에 조건을 줘서 만족하는 로우만 선택한다
7. SELECT : 조회할 열을 선택해 데이터를 가져온다 Alias(별명)을 사용 할 수 있다
8. DISTINCT : 중복된 값을 제거한다
9. ORDER BY : 특정 컬럼을 기준으로 데이터를 정렬한다 Alias(별명)을 사용 할 수 있다
10. LIMIT : 결과에서 받아올 로우 수를 제한한다
※ MYSQL 기준입니다 ※
'MYSQL' 카테고리의 다른 글
SQL 7 - 기본 키와 외래 키, 소수점과 문자열 가공 (2) | 2024.04.03 |
---|---|
SQL 써보며 이해하기 5 - 잘못된 데이터 값이 있을 경우, Window Function, 날짜 데이터 (1) | 2024.03.29 |
SQL 써보며 이해하기 4 - 복합 연산, 테이블 합치기 (0) | 2024.03.28 |
SQL 써보며 이해하기 3 - 문자 가공, 조건문 (0) | 2024.03.26 |
SQL 써보며 이해하기 2 - 기본 연산, 범주, 정렬 (1) | 2024.03.25 |