사용 언어 - MYSQL
프로그래머스 LV 3) 취소되지 않은 진료 예약 조회하기
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
INNER JOIN (정답 맞춘 여부 O)
APPOINTMENT 테이블을 기준으로 약속이 있는 경우에만(INNER JOIN 교집합) 생각한다.
처음엔 2022년 4월 13일 일때만 생각하는 지 모르고, 13일 이후와 이전을 고민했다.
하지만 4월 13일 일때만 조건을 생각하면 되는 문제!
조건1 : 2022년 4월 13일 일때
조건2 : CS 흉부외과 여야함
조건3 : N 진료 예약이 취소되지않아야함
SELECT A.APNT_NO, PT_NAME, A.PT_NO, A.MCDP_CD, DR_NAME, APNT_YMD
FROM APPOINTMENT AS A
INNER JOIN PATIENT AS P
ON A.PT_NO = P.PT_NO
INNER JOIN DOCTOR AS D
ON A.MDDR_ID = D.DR_ID
WHERE A.APNT_YMD LIKE "2022-04-13%"
AND A.MCDP_CD = "CS"
AND A.APNT_CNCL_YN = "N"
ORDER BY A.APNT_YMD;
레퍼런스
- 정답 깃허브
GitHub - yyeongeun/codingtest: 코딩테스트 공부
코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.
github.com
'Stay Hungry Stay Foolish > SQL' 카테고리의 다른 글
[MYSQL] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.06.30 |
---|---|
[MYSQL] 자동차 대여 기록 별 대여 금액 구하기 (0) | 2023.06.30 |
[MYSQL] 조건별로 분류하여 주문상태 출력하기 (0) | 2023.06.29 |
[MYSQL] 조건에 맞는 사용자 정보 조회하기 (0) | 2023.06.29 |
[MYSQL] 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2023.06.29 |
댓글