SQL/프로그래머스 MySQL with code

프로그래머스 MySQL : [lv.4] 취소되지 않은 진료 예약 조회하기

jamong5 2023. 7. 6. 12:10
 

프로그래머스

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

programmers.co.kr

 

3개 테이블 join

inner join 해서 해결해주면 됩니다.

date 컬럼의 경우 연월일만 나오도록 포맷을 맞춰주고 = 으로 비교합니다.

 

쿼리문

SELECT A.apnt_no, P.pt_name, P.pt_no, A.mcdp_cd, D.dr_name, A.apnt_ymd
FROM PATIENT P JOIN APPOINTMENT A ON P.pt_no = A.pt_no JOIN DOCTOR D ON A.mddr_id = D.dr_id
WHERE A.mcdp_cd = 'CS' AND A.apnt_cncl_yn = 'N' AND DATE_FORMAT(A.apnt_ymd,'%Y-%m-%d') = '2022-04-13'
ORDER BY A.apnt_ymd