jinsusong / CS-Study

CS
3 stars 5 forks source link

SELECT 쿼리의 수행 순서를 올바르게 나열하세요. 각 단계의 역할을 간단하게 작성하시오. ORDER BY, LIMIT, WHERE, GROUP BY, HAVING, FROM, ON, JOIN, SELECT, DISTINCT #77

Open jinsusong opened 1 year ago

SW-H commented 1 year ago

  1. FROM : 조회 테이블 확인
  2. ON : 조인 조건 확인
  3. JOIN : 테이블 조인 (병합)
  4. WHERE : 데이터 추출 조건 확인
  5. GROUP BY : 특정 컬럼 그룹화
  6. HAVING : 그룹화 이후 데이터 추출 조건
  7. SELECT : 데이터 추출
  8. DISTINCT : 중복 제거
anuu0916 commented 1 year ago

실행 순서가 중요한 이유!! -> WHERE 절에서 Alias를 사용하려다가 원치 않는 결과를 받는다거나, ORDER BY 절에서 SELECT 절에서 사용된 함수를 또 호출해서 자원이 낭비되는 이슈를 막으려면 실행 순서에 대한 이해가 필요하다.

출처 : https://jaehoney.tistory.com/191

select에서 선언한 칼럼 alias를 사용할 수 있는 절

  | MySQL | 오라클, DB2, MS-SQL -- | -- | -- where | X | X group by | O | X order by | O | O