[PGS] 취소되지 않은 진료 예약 조회하기

Organ·2023년 10월 26일
0

[문제 풀이]

목록 보기
112/123

문제


예시


내 풀이

-- 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 뒤를 잘 생각해야겠다.

0개의 댓글