상세 컨텐츠

본문 제목

[오늘의 코드 70] [프로그래머스] 취소되지 않은 진료 예약 조회하기

코드 공부

by eun_00 2024. 6. 11. 21:31

본문

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

[문제]

PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요.

[💡 정답 ]

# 22년 4월 13일 취소되지 않은 CS 진료 내역 조회 
SELECT AP.APNT_NO, P.PT_NAME, P.PT_NO, D.MCDP_CD,  D.DR_NAME, AP.APNT_YMD
FROM APPOINTMENT AP                   
JOIN PATIENT AS P
    ON AP.PT_NO = P.PT_NO 
JOIN DOCTOR AS D           
    ON AP.MDDR_ID = D.DR_ID 
WHERE AP.APNT_YMD LIKE '2022-04-13%'
    AND AP.MCDP_CD ='CS' AND AP.APNT_CNCL_YN = 'N'
ORDER BY APNT_YMD ASC;

  ✔️ 알게된 것 

- 각 key로 APPOINTMENT 테이블에 조인하여 환자정보, 진료과 등 정보 함칩

- WHERE 조건절로 날짜가 '2022-04-13' 포함된 행 추출 + 진료과가 'CS' 이면서 취소여부가 'N'인 값만 추출 , 

관련글 더보기