본문 바로가기
DBMS

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

by floral1215 2025. 2. 26.
반응형

※ 문제

 

※ 코드

-- 코드를 입력하세요
SELECT      DR_NAME, DR_ID, MCDP_CD, TO_CHAR(HIRE_YMD, 'YYYY-MM-DD')
FROM        DOCTOR
WHERE       MCDP_CD IN ('CS', 'GS')
ORDER BY    HIRE_YMD DESC, DR_NAME;

 

※ 풀이

우선 IN 키워드를 사용하여 CS 혹은 GS에 해당하는 Row를 걸러내줍니다.

참고로 목록은 소괄호에 작은 따옴표로 감싸서 적어주면 됩니다. 다른 양식은 안 됩니다.

그리고 HIRE_YMD는 기본 양식이 뒤에 시간까지 붙어서 HH:MM:SS가 같이 나옵니다.

그러므로 TO_CHAR를 사용하여 YYYY-MM-DD와 같이 나오도록 수정해줍니다.

당연하지만 DATE TYPE이 아니라 VARCHAR2 타입으로 나옵니다.

반응형