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

kiki·2024년 1월 1일
0

프로그래머스

목록 보기
25/79

문제 링크

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

문제 설명

  • DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회
  • 고용일자를 기준으로 내림차순 정렬
  • 고용일자가 같다면 이름을 기준으로 오름차순 정렬

정답

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,'%Y-%m-%d') AS 'HIRE_YMD' 
	FROM DOCTOR WHERE MCDP_CD IN ('GS','CS') ORDER BY HIRE_YMD DESC, DR_NAME;

정리

  • 조건 여러개: OR로 두개 이상을 묶는 조건을 IN을 사용해 더 간편하게 표현할 수 있다는 점. 즉 이 문제에선 진료과가 흉부외과 이거나 일반외과인 의사를 WHERE로 선택해야하니까, WHERE 진료과 IN ('CS','GS')로 표현 가능하다. 여기서 리스트를 []가 아닌 ()로 쓴다는 것을 기억할 것!

0개의 댓글