SQL/SELECT

[프로그래머스 SQL] Lv.1 - 흉부외과 또는 일반외과 의사 목록 출력하기

이런개발 2025. 2. 18. 16:02

https://school.programmers.co.kr/learn/courses/30/lessons/132203

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

풀이 과정

1. 테이블에서 진료과(MCDP_CD)가 "CS" 또는 "GS"인 컬럼만 필터링한다. (OR 또는 IN 사용)

2.  고용일자 내림차순, 이름 오름차순 정렬한다.

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 IN ('CS', 'GS')
ORDER BY
    4 desc, 1