사용 언어 - MYSQL
프로그래머스 LV 3) 취소되지 않은 진료 예약 조회하기
정답
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;
레퍼런스
- 정답 깃허브
'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 |
댓글