본문 바로가기
Codingtest

Mysql 공부기록 - 6 (취소되지 않은 진료 예약 조회하기 level 4)

by Runningturtle 2023. 11. 27.

https://school.programmers.co.kr/learn/courses/30/lessons/132204

 

프로그래머스

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

programmers.co.kr

 

문제를보면 조건은 한 테이블에서 다 해결이 가능한데 나머지 테이블은 왜 줬을까 생각하다 출력값을보니 다른테이블 데이터들을 포함하고있는걸보아 테이블 3개를 조인하여 해결하면 되겠다고 생각했다.

A=B, A=C 형식으로 세 테이블을 조인함.

 

 

-- 코드를 입력하세요
SELECT APNT_NO,PT_NAME,APPOINTMENT.PT_NO,APPOINTMENT.MCDP_CD,DR_NAME,APNT_YMD 
from APPOINTMENT,PATIENT,DOCTOR  
where APPOINTMENT.MDDR_ID = DOCTOR .DR_ID 
and APPOINTMENT.PT_NO =PATIENT.PT_NO 
and APNT_YMD Like '%2022-04-13%' and APNT_CNCL_YN='N'
order by APNT_YMD