흉부외과 또는 일반외과 의사 목록 출력하기

김인범's avatar
Nov 24, 2024
흉부외과 또는 일반외과 의사 목록 출력하기

문제

💡
DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인
의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요.
이때 결과는 고용일자를 기준으로 내림차순 정렬하고,
고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요.
 

제출한 쿼리

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD FROM DOCTOR WHERE MCDP_CD = 'GS' OR MCDP_CD = 'CS' ORDER BY HIRE_YMD DESC, DR_NAME
 
SELECT 에서는 조회해야 할 데이터인
의사 이름(DR_NAME), 의사ID(DR_ID), 진료과(MCDP_CD), 고용일자(HIRE_YMD)
선택해야 합니다.
고용일자(HIRE_YMD) 는 “2020-03-01” 다음과 같이 결과가 나와야 하기에
DATE_FORMAT(날짜 컬럼명, 날짜 양식) 을 이용하여 양식을 맞춰줍니다.
SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD FROM DOCTOR
 
WHERE 절을 통해 진료과가 흉부외과(CS) 이거나( == OR) 일반외과(GS) 를 해석해줘야 합니다.
WHERE MCDP_CD = 'GS' OR MCDP_CD = 'CS'
 
ORDER BY 절에서는
고용일자를 기준으로 내림차순(HIRE_YMD DESC),
고용일자가 같다면 / 이름을 기준으로 오름차순(DR_NAME) 을 넣어주어야 합니다.
ORDER BY HIRE_YMD DESC, DR_NAME
 
Share article

taker