조인·연습 문제

빈 부서까지 포함한 인원수

문제 설명PROBLEM

0명인 그룹도 남기기

사원이 없는 부서도 결과에 포함하려면 모든 부서를 먼저 남겨야 합니다. 연결되지 않은 행에서 COUNT(*)를 쓰면 1로 셀 수 있으니, 실제 사원 쪽의 NULL이 아닌 키를 세어야 합니다.

과제

모든 부서부서명사원 수를 조회하세요. 사원이 없는 인사 부서는 0명으로 표시되어야 합니다.


📋 사용 데이터

부서 테이블

부서번호부서명지역
10경영서울
20개발판교
30영업부산
40인사대전

사원 테이블 — 수당이 없는 사원은 NULL, 부서 미배정 사원은 부서번호NULL

사원번호이름직급부서번호급여수당입사일
1김철수부장105000NULL2018-03-01
2이영희과장204000NULL2019-06-15
3박민수대리203000NULL2020-01-10
4최지우사원2025005002021-09-01
5정해인과장3038003002019-11-20
6한가인대리302800NULL2020-07-07
7오세훈사원3022004002022-02-14
8신동엽부장105200NULL2017-05-05
9김보검사원NULL2400NULL2023-01-05

결과의 컬럼 이름은 채점하지 않습니다. 값과 행·열의 모양만 맞으면 정답이에요.

SQL 문법 노트와 실수 포인트

조인 (JOIN)

  • FROM A JOIN B ON A.키 = B.키 — 공통 컬럼으로 연결. 별칭(사원 e) 권장.
  • ⚠️ INNER JOIN 은 양쪽 짝이 있어야 나옴 → 짝 없는 행(NULL)은 빠짐. 전부 남기려면 LEFT JOIN.