본문 바로가기
프로그래머스/SQL

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

by 유지낭 2024. 4. 8.

프로그래머스 코딩테스트 연습 > SELECT > 흉부외과 또는 일반외과 의사 목록 출력하기

난이도 : Level 1


문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


나의 풀이
SELECT DR_NAME
     , DR_ID
     , MCDP_CD
     , TO_CHAR(HIRE_YMD,'YYYY-MM-DD') AS HIRE_YMD
  FROM DOCTOR
 WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
 ORDER BY HIRE_YMD DESC, DR_NAME

WHERE 조건에 OR를 사용하여 흉부외과(CS)이거나 일반외과(GS) 조건을 설정하였는데

SELECT DR_NAME
     , DR_ID
     , MCDP_CD
     , TO_CHAR(HIRE_YMD,'YYYY-MM-DD') AS HIRE_YMD
  FROM DOCTOR
 WHERE MCDP_CD IN ('CS', 'GS')
 ORDER BY HIRE_YMD DESC, DR_NAME

IN을 사용하여도 동일한 결과를 확인할 수 있습니다.

 

문제 아래쪽에 주의사항으로
날짜 포맷은 예시와 동일하게 나와야 합니다.

문구가 있어 날짜 형식을 변경해 주었는데 TO_CHAR 메소드를 사용하여 날짜 형식을 변경할 수 있습니다.

https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/TO_CHAR-datetime.html

 

SQL Language Reference

 

docs.oracle.com

https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Format-Models.html#GUID-49B32A81-0904-433E-B7FE-51606672183A

 

SQL Language Reference

 

docs.oracle.com