Post

[Programmers] 132204번 - 취소되지 않은 진료 예약 조회하기 [MySQL]

[Programmers] 132204번 - 취소되지 않은 진료 예약 조회하기 [MySQL]

문제 링크


1. 문제 풀이


APPOINTMENT 테이블을 기준으로 PATIENT 테이블과 DOCTOR 테이블을 JOIN 해줬다. APPOINTMENT 테이블의 MDDR_IDDOCTOR 테이블의 DR_ID를 기준으로 JOIN 해주면 된다.


2. 쿼리


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT
    a.APNT_NO,
    p.PT_NAME,
    a.PT_NO,
    a.MCDP_CD,
    d.DR_NAME,
    a.APNT_YMD
FROM APPOINTMENT AS a
JOIN PATIENT AS p
    ON a.PT_NO = p.PT_NO
JOIN DOCTOR AS d
    ON a.MDDR_ID = d.DR_ID
WHERE
    a.APNT_YMD LIKE '2022-04-13%' AND
    a.APNT_CNCL_YN = 'N' AND
    a.MCDP_CD = 'CS'
ORDER BY a.APNT_YMD;

This post is licensed under CC BY 4.0 by the author.