SQL 기본 구조
- where, group by, order by로 완성되는 구조
select // from과 where을 통해 가져오는 데이터들을 필요한 형태로 조작
from // 데이터를 가져오는 테이블 명시
where // 가져오는 전체 데이터 중 필터링
group by // select에서 사용한 Column들 중 하나를 선택해서 같은 범주의 데이터들을 그룹화
having // 나누어진 그룹을 필터링
order by // Column들 중 하나를 선택해서 정렬 방식 결정
SQL의 동작 순서
- From(테이블) → Where(필터링) → Group by(그룹화) → Having(그룹 필터링)→ Select(데이터 선택 및 조작) → Order by(정렬)
1. Select에서 사용 가능한 것
SELECT DISTINCT Column명1, Column명2, ... FROM 테이블명;
- 집계함수(sum(), max(), min(), count(), avg() 등)
- replace, substr, concat, if, case
- 비교연산, 논리연산, between, in, like
- if 혹은 case를 사용할 때 조합해서 조건문으로 사용 가능
2. From에서 사용 가능한 것
3. Where에서 사용 가능한 것
- 비교연산, 논리연산, between, in, like
4. Group by에서 사용 가능한 것
- Select에서 사용한 Column들 중 하나 선택
5. Order by에서 사용 가능한 것