inblog logo
|
taker
    SQL문제풀기

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

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

    문제

    💡
    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

    RSS·Powered by Inblog