본문 바로가기
DB/Oracle

SQL문 실행 순서

by 놀러와요 2019. 9. 6.
반응형

아주 아~주 중요한 쿼리문의 실행 순서에 대해 알아봅시다.

*기본 SQL 문법 순서

- 저희가 흔히 작성하는 순서입니다.

 1. SELECT > 2. FROM > 3. WHERE > 4. GROUP BY > 5. HAVING > 6. ORDER BY

*기본 SQL 문법 처리 및 실행 순서

- 위의 기본 문법의 처리 및 실행 순서 입니다.

 1. FROM> 2. WHERE> 3. GROUP BY> 4. HAVING  > 5. SELECT > 6. ORDER BY

좀더 다양하게 알아보자면 

우리는 DB에  ROWNUM을 할당할 때가 있는데요 ORDER BY 해서 SELECT를 해오면 ROWNUM이 뒤죽박죽인것을 볼수있습니다.

또 WHERE 절로 ROWNUM 관련해서 가져왔는데 아무 데이터가 안나오는 경우도 생깁니다.

그 이유 역시 처리 순서에 있는데요 ROWNUM의 할당 위치는 FROM / WHERE 절 다음입니다.

완전 깊숙이 파고 들자면 실행순서는 이러합니다.

 1. FROM> 2. ON> 3. JOIN> 4. WHERE  > 5. GROUP BY > 6. CUBE + ROLLUP >

 7. HAVING > 8. SELECT > 9. DISTINCT > 10. ORDER BY > 11. TOP

 

출처 : https://mine-it-record.tistory.com/66?category=1033355

반응형