DB/Oracle
SQL문 실행 순서
놀러와요
2019. 9. 6. 10:00
반응형
아주 아~주 중요한 쿼리문의 실행 순서에 대해 알아봅시다.
*기본 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
반응형