[Programmers_SQL] 4. 흉부외과 또는 일반외과 의사 목록 출력하기

문정준's avatar
Feb 28, 2025
[Programmers_SQL] 4. 흉부외과 또는 일반외과 의사 목록 출력하기
💡
프로그래머스 SELECT 4. 흉부외과 또는 일반외과 의사 목록 출력하기

1. 문제 설명

notion image
 

2. 문제

notion image
 

3. 예시

notion image
notion image
 

주의 사항

notion image

4. 문제 풀이

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;
  • 1 Line : 이름, 의사ID, 진료과, 고용일자를 표시
    • 고용 일자는 ‘0000-00-00’의 형태로 표시 : date_format
      • SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') as HIRE_YMD
  • 2 Line : DOCTOR 테이블을 참조
    • FROM DOCTOR
  • 3 Line : 진료과가 흉부외과(CS)이거나 일반외과(GS)인 데이터들만 찾기
    • WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
  • 4 Line : 결과는 고용일자를 기준으로 내림차순, 같다면 이름을 기준으로 오름차순 정렬
    • ORDER BY HIRE_YMD DESC, DR_NAME ASC;
 

5. 결과 확인

notion image
notion image
Share article

sxias