어느 비전공자의 개발일지

SELECT구문 수행 순서 본문

백엔드 개발자/DB

SELECT구문 수행 순서

vndn629 2023. 5. 12. 09:07

Oracle 에서 SQL문을 작성하고 , 실행할때 실행 순서가 있다.

실행순서가 꼬이면 나오지도 않는다.

순서를 확인하면서 하나씩 하나씩 값을 뽑아야 한다.

SQL 실행 순서

  1. FROM

: 각 테이블의 정보를 확인한다.

2. ON 조인 조건 확인

3. JOIN

: 테이블 조인

4. WHERE

: 데이터 추출 조건 확인

5. GROUP BY

: 데이터의 그룹화

6. HAVING

: 그룹화 이후 데이터 추출 조건 확인

7. SELECT

: 데이터 추출

8. DISTINCT

: 중복 제거

8. ORDER BY

: 데이터 정렬

예시

-- EMPLOYEE 테이블에서 급여가 300만원 이상인 사원의

-- 사번(EMP_ID), 이름(EMP_NAME), 부서코드(DEPT_CODE), 급여(SALARY)를 조회하세요

 

SELECT
       EMP_ID
     , EMP_NAME             -- ( 3. SELECT 데이터 추출 ) 
     , DEPT_CODE
     , SALARY
  FROM EMPLOYEE             -- ( 1. FROM 테이블명 조회 )
 WHERE SALARY >= 3000000;   -- ( 2. 조건절 조회 )
SELECT
       DEPT_CODE                 -- ( 4. SELECT 데이터 추출 )
     , FLOOR(AVG(SALARY)) 평균
  FROM EMPLOYEE                  -- ( 1. FROM 테이블명 조회 )
 WHERE SALARY > 3000000          -- ( 2. 조건절 조회 )
 GROUP BY DEPT_CODE              -- ( 3. 그룹화 )
 ORDER BY 1;                     -- ( 5 . 정렬)
반응형