-- SELECT 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시
-- FROM PATIENT, DOCTOR 그리고 APPOINTMENT 테이블
-- WHERE 2022년 4월 13일 취소되지 않은 흉부외과(CS)
-- ORDER BY 료예약일시를 기준으로 오름차순 정렬
-- SELECT
-- B.APNT_NO
-- , A.PT_NAME
-- , A.PT_NO
-- , B.MCDP_CD
-- , C.DR_NAME
-- , B.APNT_YMD
-- FROM PATIENT A, APPOINTMENT B, DOCTOR C
-- WHERE A.PT_NO = B.PT_NO
-- AND C.DR_ID = B.MDDR_ID
-- AND B.MCDP_CD = 'CS'
-- AND TO_CHAR(B.APNT_YMD, 'YYYY-MM-DD') = '2022-04-13'
-- AND B.APNT_CNCL_YN = 'N'
-- ORDER BY B.APNT_YMD
-- ;
SELECT A.APNT_NO, P.PT_NAME, A.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMD
FROM DOCTOR D JOIN APPOINTMENT A ON D.MCDP_CD = A.MCDP_CD
JOIN PATIENT P ON A.PT_NO = P.PT_NO
WHERE TO_CHAR(A.APNT_YMD, 'YYYY-MM-DD') = '2022-04-13'
AND A.MDDR_ID = D.DR_ID
AND A.APNT_CNCL_YN = 'N'
AND D.MCDP_CD = 'CS'
ORDER BY A.APNT_YMD;
AND A.MDDR_ID = D.DR_ID
를 넣어주지 않아서 계속 오답이 나왔다..
JOIN을 할 때 ON 뒤를 잘 생각해야겠다.