728x90
문제
-- PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서
-- 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회
-- 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력
-- 결과는 진료예약일시를 기준으로 오름차순 정렬
풀이방법
세 테이블을 일괄 JOIN 후 WHERR절로 필터링
나의 코드
SELECT APP.APNT_NO, PT.PT_NAME, PT.PT_NO, DR.MCDP_CD, DR.DR_NAME, APP.APNT_YMD
FROM APPOINTMENT APP
INNER JOIN PATIENT PT ON PT.PT_NO LIKE APP.PT_NO
INNER JOIN DOCTOR DR ON DR.DR_ID LIKE APP.MDDR_ID
WHERE
DATE_FORMAT(APP.APNT_YMD, "%Y-%m-%d") LIKE "2022-04-13"
AND APP.APNT_CNCL_YN LIKE "N"
AND APP.MCDP_CD LIKE "CS"
ORDER BY APP.APNT_YMD
728x90
'알고리즘 저장소 (일반방식과 나만의 풀이) > SQL' 카테고리의 다른 글
[Programmers] no131124: 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.03.27 |
---|---|
[Programmers] no131532: 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2023.03.24 |
[Programmers] no133027: 주문량이 많은 아이스크림들 조회하기 서브쿼리에 서브쿼리로 집계) (0) | 2023.03.24 |
[Programmers] no144856: 저자 별 카테고리 별 매출액 집계하기 (0) | 2023.03.24 |
[Programmers] no151141: 자동차 대여 기록 별 대여 금액 구하기 (LEFT JOIN) (0) | 2023.03.24 |