본문 바로가기
CS/SQL

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

by abcodef 2023. 7. 4.

간단했지만 날짜 서식이 잘 생각나지 않았다.

문제에서 요구하는 조건

1. 진료과가 흉부외과이거나 일반외과인 의사 조회

2. 고용일자를 기준으로 내림차순 정렬, 고용일자가 같다면 이름을 기준으로 오름차순 정렬

3. 날짜 형식이 (2023-07-04) 동일해야함

내가 작성한 답

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;

분석

SELECT DR_NAME,DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,'%Y-%m-%d') AS HIRE_YMD FROM DOCTOR
  • DATE_FORMAT은 기억났지만, %Y-%m-%d가 기억나지 않았음
WHERE MCDP_CD='CS' OR MCDP_CD='GS'
  • A 또는 B 조건으로 검색하기 위한 OR 사용
ORDER BY HIRE_YMD DESC, DR_NAME ASC;
  • 고용일자 기준으로 내림차순 정렬(DESC), 고용일자가 같다면 이름 기준으로 오름차순 정렬(ASC)

댓글