정보처리기사 실기SQLSQL - JOIN과 서브쿼리난이도 3SHORT_ANSWER

정보처리기사 실기 SQL - JOIN과 서브쿼리 기출문제 #173

문제

다음과 같은 테이블이 있을 때, SQL문의 실행 결과를 쓰시오.

[사원]

사번이름부서코드
1D1
2D2
3D1
4D3

[부서]

부서코드부서명
D1개발
D2기획
D3인사
SQL
SELECT B.부서명, COUNT(*) AS 인원 FROM 사원 A JOIN 부서 B ON A.부서코드 = B.부서코드 GROUP BY B.부서명 HAVING COUNT(*) >= 2;

정답

개발 2

개발2

해설

사원과 부서를 JOIN하면 D1(개발)에 2명, D2(기획)에 1명, D3(인사)에 1명이 된다. HAVING COUNT(*) >= 2 조건에 의해 개발 부서만 남으며 인원은 2이다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.