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로 확실하게 적는 것이 좋아보이긴 합니다.
'데이터베이스 > 문제 풀이' 카테고리의 다른 글
| [프로그래머스][MySQL] 조건에 맞는 회원수 구하기 (0) | 2026.04.18 |
|---|---|
| [프로그래머스][MySQL] 인기있는 아이스크림 (0) | 2026.04.18 |
| [프로그래머스][MySQL] 12세 이하인 여자 환자 목록 출력하기 (0) | 2026.04.17 |
| [프로그래머스][MySQL] 경기도에 위치한 식품창고 목록 출력하기 (0) | 2026.04.17 |
| [프로그래머스][MySQL] 이름이 없는 동물의 아이디 (0) | 2026.04.17 |