▶ 문제
DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름
, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를
기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요.
▶ 소스코드
SELECT dr_name, dr_id, mcdp_cd, date_format(hire_ymd, '%Y-%m-%d')
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
, HIRE_YMD
열을 선택합니다.
- FROM :
DOCTOR
테이블에서 데이터를 가져옵니다.
- WHERE : 진료과 코드가 흉부외과(
CS
) 또는 일반외과(GS
)인 데이터를 필터링합니다.
- ORDER BY :
HIRE_YMD
를 기준으로 내림차순(DESC
)으로 정렬하고, 고용일자가 동일한 경우 DR_NAME
을 기준으로 오름차순(ASC
)으로 정렬합니다.