DataBase/DataBase 정리

[DB] SQL 문법 순서, 실행 순서, 별칭

h0-0cat 2023. 5. 29. 13:38
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