반응형
아주 아~주 중요한 쿼리문의 실행 순서에 대해 알아봅시다.
*기본 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
반응형
'DB > Oracle' 카테고리의 다른 글
[오라클] RAC(Real Application Cluster)이란? (0) | 2019.09.06 |
---|---|
오라클 트리거란? (0) | 2019.09.06 |
synonym(동의어) 의 개념 및 생성, 삭제 (0) | 2019.09.06 |
오라클 제품종류 및 라이센스 정책(10g 기준) (0) | 2019.09.06 |
ORA-00907 에러 대처법 (0) | 2019.09.06 |