Coding Test/SQL 연습 문제

프로그래머스/MySQL - String, Date 08. 취소되지 않은 진료 예약 조회하기

parkes811 2023. 1. 28. 00:06
 

프로그래머스

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

programmers.co.kr

 

  • 문제

 

  • 코드 및 문제 풀이
SELECT C.APNT_NO, A.PT_NAME, A.PT_NO, B.MCDP_CD, B.DR_NAME, C.APNT_YMD
FROM PATIENT AS A, DOCTOR AS B, APPOINTMENT AS C
WHERE A.PT_NO = C.PT_NO AND B.MCDP_CD = C.MCDP_CD AND
      B.DR_ID = C.MDDR_ID AND C.MCDP_CD = 'CS' AND C.APNT_CNCL_YN = 'N' AND 
      DATE_FORMAT(C.APNT_YMD,'%Y-%m-%d') = '2022-04-13'

ORDER BY C.APNT_YMD ASC

- 테이블 3개에서 찾고자 하는 환자 번호, MCDP, 의사 번호 등이 같은 것을 조회하고, 마지막에 MCDP = 'CS'와 APNT_CNCL_YN = 'N', 날짜가 4월 13일인 데이터를 조회하였습니다.