[코딩테스트]/[SQL]

[STrataScratch - SQL] (Easy) April Admin Employees

잰잰' 2025. 4. 25. 18:55

문제

4월 이후에 입사한 Admin 부서의 직원 수를 찾으세요.

 

테이블설명

 

예상결과

 

✏️ 풀이

SELECT COUNT(*) AS 'n_admins'
FROM worker
WHERE department = 'Admin' AND MONTH(joining_date) >= 4;

 

# 주의 (알아둬야 할 것) #

연습에서는 상관없지만 WHERE 절을 쓸때 조건이 되는 컬럼을 MONTH()와 같은 함수를 이용해서 데이터 형태를

변형하게 되면 데이터 조회 속도가 떨어진다

실무에서는 되도록이면 조건 컬럼은 변형하지 않도록 하는 것이 좋다

해당 문제는 년도 조건이 없어서 4월 이후 직원을 찾기 위해 어쩔 수 없이 MONTH()를 썼지만

그런 명확한 경우가 아니라면 조건 컬럼은 변형하지 않을 것~!