다음 SQL의 논리적 처리 과정에 대한 설명으로 옳은 것은?SELECT… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 SQL의 논리적 처리 과정에 대한 설명으로 옳은 것은?SELECT 창고코드, SUM(수량) AS 합계 FROM 출고 WHERE 출고일 >= DATE '2026-04-01' GROUP BY 창고코드 HAVING SUM(수량) >= 100 ORDER BY 합계 DESC;
1
GROUP BY 는 HAVING 이 거른 행을 묶는다
2
HAVING 은 WHERE 보다 먼저 처리된다
3
ORDER BY 는 SELECT 보다 먼저 처리된다
4
WHERE 는 그룹 생성 전에 행을 거른다
해설
논리적 처리 순서는 FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY이므로, WHERE 가 4월 이후 출고 행만 먼저 남긴 뒤 그룹이 만들어진다.
HAVING 은 만들어진 그룹 중 합계 100 이상만 남기고, ORDER BY 는 마지막에 처리되어 SELECT 별칭 합계로 정렬할 수 있다.
- HAVING 은 WHERE 와 GROUP BY 다음에 그룹 단위로 처리된다.
- ORDER BY 는 SELECT 다음, 가장 마지막에 처리된다.
- GROUP BY 가 먼저 묶고 HAVING 이 그 그룹을 거른다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 8회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음sql결과에알맞는쿼리을작성하시오. selectname,scorefrom성적(1)by(2)(3) 1.order 2.score 3.desc2022년 정보처리기사실기 1회차
- sql문에서괄호안에알맞은답안을작성하시오. ('이름'이란컬럼에'이'로시작하는문자열을'내림차순'하는쿼리결과내용입니다.) select....from...where이름l2021년 정보처리기사실기 2회차
- 다음sql실행결과를숫자만쓰시오. selectcount(*)from급여 whereempno>100andsal>=3000orempno=200; 답:12021년 정보처리기사실기 1회차