1. 문제 풀이 아이디어
- 세 테이블을
JOIN절로 결합한 후,WHERE절로 제시된 조건으로 필터링하여 문제를 해결한다.
2. 나의 정답 코드
SELECT
a.apnt_no,
p.pt_name,
p.pt_no,
d.mcdp_cd,
d.dr_name,
a.apnt_ymd
FROM
appointment a
JOIN
doctor d
ON a.mddr_id = d.dr_id
JOIN
patient p
ON a.pt_no = p.pt_no
WHERE
a.mcdp_cd = 'cs'
AND a.apnt_cncl_yn = 'N'
AND a.apnt_ymd BETWEEN '2022-04-01' AND '2022-04-30'
ORDER BY
a.apnt_ymd;3. 정리
JOIN절에서doctor테이블과patient테이블을 결합한다.
WHERE절에서 문제에 제시된 조건으로 필터링한다.
ORDER BY절에서apnt_ymd를 기준으로 오름차순 정렬한다.
Share article