문제에서 3개의 테이블이 주어진다. 그럼 3중 JOIN을 사용해야 한다는 건데...
3중 JOIN 방법을 찾아보니,
FROM "테이블1" JOIN "테이블2" ON "테이블1.컬럼" = "테이블2.컬럼"
JOIN "테이블3" ON "테이블1.컬럼 또는 테이블2.컬럼" = "테이블3.컬럼"
처럼 사용 가능했다.
이때, 컬럼으로 중복되는 걸 찾는 것도 일이었다...
제출한 코드 :
SELECT B.APNT_NO, A.PT_NAME, B.PT_NO, B.MCDP_CD, C.DR_NAME, B.APNT_YMD
FROM PATIENT AS A INNER JOIN APPOINTMENT AS B
ON A.PT_NO = B.PT_NO INNER JOIN DOCTOR AS C
ON B.MDDR_ID = C.DR_ID
WHERE YEAR(B.APNT_YMD) = '2022' && MONTH(B.APNT_YMD) = '04' && DAY(B.APNT_YMD) = '13' &&
B.MCDP_CD = 'CS' && B.APNT_CNCL_YN = 'N'
ORDER BY B.APNT_YMD ASC
'SQL 문제' 카테고리의 다른 글
문제 60. 년, 월, 성별 별 상품 구매 회원 수 구하기(난이도 7) (0) | 2024.07.30 |
---|---|
문제 59. 자동차 대여 기록에서 대여 중/ 대여(난이도 10)(MAX와 BETWEEN) (0) | 2024.07.26 |
문제 57. 조건에 부합하는 중고거래(난이도 1) (0) | 2024.07.26 |
문제 56. 특정 옵션이 포함된 자동차(난이도 1) (0) | 2024.07.26 |
문제 55. 조건에 맞는 사용자 정보 조회하기(난이도 7)(CONCAT) (0) | 2024.07.26 |