데이터베이스/문제 풀이
[프로그래머스][MySQL] 흉부외과 또는 일반외과 의사 목록 출력하기
수수다
2026. 4. 18. 17:30
https://school.programmers.co.kr/learn/courses/30/lessons/132203
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
HIRE_YMD는 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;
위 코드와 같은 의미지만 IN 쿼리를 쓰는 게 더 깔끔하게 느껴짐
SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD IN ('CS', 'GS')
ORDER BY HIRE_YMD DESC, DR_NAME ASC;
ORDER BY에서 HIRE_YMD 로 정렬한다면
이게 ali 를 가리키는 건지 컬럼을 가리키는 건지 헷갈릴 수 있어서
DOCTOR.HIRE_YMD로 확실하게 적는 것이 좋아보이긴 합니다.