[MySQL] SQL의 기본 구조

정재현·2024년 1월 2일

MySQL

목록 보기
8/18
post-thumbnail

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에서 사용 가능한 것

  • as
  • distinct
    • Column을 기준으로 중복 제거
    • 사용 방법
	SELECT DISTINCT Column명1, Column명2, ... FROM 테이블명;		
  • 집계함수(sum(), max(), min(), count(), avg() 등)
  • replace, substr, concat, if, case
  • 비교연산, 논리연산, between, in, like
    • if 혹은 case를 사용할 때 조합해서 조건문으로 사용 가능

2. From에서 사용 가능한 것

  • 테이블
  • as
    • 테이블 이름 바꾸기

3. Where에서 사용 가능한 것

  • 비교연산, 논리연산, between, in, like

4. Group by에서 사용 가능한 것

  • Select에서 사용한 Column들 중 하나 선택

5. Order by에서 사용 가능한 것

  • 전체 Column들 중 선택
  • desc

profile
공부 기록 보관소

0개의 댓글