본문 바로가기
SQL 문제 풀기/2. SQLD 기출 : 2024.3.01~2024.4.25

<SQLD 22> select 문의 6가지절의 실행순서에 대한 기출문제

by HYEHYE_SON 2024. 3. 22.
728x90

 

 매일 SQLD 기출 문제 풀기 챌린지


 


문제 22.

아래의 SQL문에 대해서 실행 순서를 올바르게 나열한 것은?  

SELECT DEPTNO, COUNT(EMPNO)
 FROM SCOTT.EMP
 WHERE SAL >= 400
 GROUP BY DEPTNO
 HAVING COUNT(EMPNO) >= 3
 ORDER BY DEPTNO;

 
FROM → WHERE → GROUP BY → HAVING → ORDER BY → SELECT
FROM → WHERE → HAVING → GROUP BY → ORDER BY → SELECT
FROM → WHERE → GROUP BY → SELECT → HAVING → ORDER BY
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY


해설해보기

오라클 내부에서 SQL문을 실행하는 순서는 우리가 SQL문을 작성하는 순서와는 다르다.

FROM 절
WHERE절
GROUP BY절
HAVING절
SELECT절
ORDERBY절 순으로 진행되며, 

정답은 
④ 번이다. 

 

자세한 설명은 아래의 게시글 참고

 

2024.01.21 - [SQL - Oracle] - 컬럼의 alias(별칭) 왜 Order By 절에서만 사용이 가능할까?

 

컬럼의 alias(별칭) 왜 Order By 절에서만 사용이 가능할까?

SQL 쿼리문을 작성할 때 SELECT절에서 alias(별칭)를 사용하곤 한다. 하지만, WHERE절은 물론이며 GROUP BY절 등 ORDER BY절을 제외한 모든 곳에서 select절에서 생성한 alias를 활용할 수 없다. (서브쿼리 등을

hyehyeson.tistory.com


 
 

 


 
 
 
 
 
 
 

반응형