[SQL] 연습

[MySQL] 프로그래머스 흉부외과 또는 일반외과 의사 목록

Simon Yoon 2024. 8. 24. 20:10

문제:

진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문

- 결과는 고용일자순 내림차수, 이름 오름차순 정렬

- 고용일자는 'YYYY-mm-dd' 형식

 

해결방법:

1. WHERE 절에서 진료과가 'CS' or 'GS' 만 출력하도록 함

2. ORDER BY 로 고용일자 DESC, 이름 ASC

3. DATE_FORMAT() 함수로 일자 출력 양식 변경

 

예시 답안:

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, DR_NAME ASC
;