sql

date_sub date_add

148june 2025. 1. 22. 17:25

이제, 아래와 같은 doctors(의사) 테이블이 있습니다.

 

id
name
major
hire_date
1
르탄이
피부과
2018-05-10
2
배캠이
성형외과
2019-06-15
3
구구이
안과
2020-07-20

 

doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!

 

시도하기

SQL 쿼리를 작성해주세요:

 

정답

더보기

SELECT name FROM doctors WHERE major = ‘성형외과’;

 

doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!

 

시도하기

SQL 쿼리를 작성해주세요:

 

정답

더보기

SELECT major, COUNT(*) FROM doctors GROUP BY major;

 

doctors doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!

시도하기

SQL 쿼리를 작성해주세요:

 

정답

더보기

SELECT COUNT(*) AS num_of_doctors FROM doctors WHERE hire_date <= DATE_SUB(CURDATE(), INTERVAL 5 YEAR);

date_sub(기준날짜, INTERVAL 조건) 기준날짜에서 조건만큼 뺀다.

date_add(기준날짜, INTERVAL 조건) 기준날짜에서 조건만큼 더한다.

 

doctors 테이블에서 각 의사의 근무 기간을 계산하는 쿼리를 작성해주세요!

시도하기

SQL 쿼리를 작성해주세요:

 

정답

더보기

SELECT name, DATEDIFF(CURDATE(), hire_date) AS working_days FROM doctors;

 

한번 풀어보고 정답을 누를 수 잇게 해보았습니다.

'sql' 카테고리의 다른 글

e.name d.name JOIN ON  (0) 2025.01.23
* count() date_sub()  (0) 2025.01.23
group by()  (0) 2025.01.22
ORDER BY DESC LIMIT 1 , AVG()  (0) 2025.01.22
CURDATE() DATEDIFF() AS  (0) 2025.01.22