FROM - ON - JOIN - WHERE - GROUP BY - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT
1. FROM
전체 테이블의 결과를 가져옴
2. ON
조인 조건 확인
3. JOIN
테이블 병합
4. WHERE
FROM절에서 읽어온 테이블에서 조건에 맞는 결과만 갖도록 데이터를 간추림
- ALIAS 사용 불가(SELECT보다 먼저 실행되기 때문에)
5. GROUP BY
WHERE 조건으로 간추린 데이터를 선택한 칼럼으로 GROUPING 작업을 한 결과를 갖고 있음
6. HAVING
GROUP BY 이후의 조건절
WHERE에 있는 내용을 HAVING에서 쓸 수 있지만 쿼리 실행 순서에 의해 퍼포먼스가 많이 떨어짐
7. SELECT
여러 조건을 처리한 후 남은 데이터에서 어떤 열을 출력할지 선택
8. DISTINCT
중복된 행 제거
9. ORDER BY
행의 순서를 어떻게 보여줄지 정렬
- ALIAS 사용 가능(SELECT 다음에 실행되어)
10. LIMIT
결과 중 몇개의 행을 보여줄지 선택
참고 :
https://myjamong.tistory.com/172
'공부 > DATABASE' 카테고리의 다른 글
프로그래머스 SQL 문제 다 풀었다 히히 (0) | 2023.04.19 |
---|---|
[프로그래머스]대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(MySQL 풀이) (0) | 2023.04.12 |
[MySQL]논리 관련 함수, NULL처리 정리(IFNULL,IF,NULLIF,COALESCE,CASE문) (0) | 2023.04.03 |
[MySQL] JOIN 총 정리 (0) | 2023.03.07 |
[DB]DROP, TRUNCATE, DELETE 정리 (1) | 2022.10.19 |
댓글