반응형
🗓️ 문제 설명
- PATIENT는 환자의 정보를 담은 테이블입니다.
- PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다.
Column name | Type | Nullable |
PT_NO | VARCHAR(N) | FALSE |
PT_NAME | VARCHAR(N) | FALSE |
GEND_CD | VARCHAR(N) | FALSE |
AGE | INTEGER | FALSE |
TLNO | VARCHAR(N) | TRUE |
- DOCTOR는 의사의 정보를 담은 테이블입니다.
- DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다.
Column name | Type | Nullable |
DR_NAME | VARCHAR(N) | FALSE |
DR_ID | VARCHAR(N) | FALSE |
LCNS_NO | VARCHAR(N) | FALSE |
HIRE_YMD | DATE | FALSE |
MCDP_CD | VARCHAR(N) | TRUE |
TLNO | VARCHAR(N) | TRUE |
- APPOINTMENT는 진료 예약목록을 담은 테이블입니다.
- APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD는 각각 진료 예약일시, 진료예약번호, 환자번호, 진료과코드, 의사ID, 예약취소여부, 예약취소날짜를 나타냅니다.
Column name | Type | Nullable |
APNT_YMD | TIMESTAMP | FALSE |
APNT_NO | INTEGER | FALSE |
PT_NO | VARCHAR(N) | FALSE |
MCDP_CD | VARCHAR(N) | FALSE |
MDDR_ID | VARCHAR(N) | FALSE |
APNT_CNCL_YN | VARCHAR(N) | TRUE |
APNT_CNCL_YMD | DATE | TRUE |
❓문제
- 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요.
- 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요.
- 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요.
- 문제 예시
PATIENT
PT_NO | PT_NAME | GEND_CD | AGE | TLNO |
PT22000019 | 바라 | W | 10 | 01079068799 |
PT22000043 | 오스왈드 | M | 68 | 01031294124 |
PT22000052 | 제니 | W | 60 | NULL |
PT22000071 | 몬몬 | M | 31 | 01076489209 |
PT22000097 | 슈가 | M | 19 | NULL |
DOCTOR
DR_NAME | DR_ID | LCNS_NO | HIRE_YMD | MCDP_CD | TLNO |
루피 | DR20090029 | LC00010001 | 2009-03-01 | CS | 01085482011 |
니모 | DR20200012 | LC00911162 | 2020-03-01 | CS | 01089483921 |
핑크퐁 | DR20140011 | LC00082201 | 2014-03-01 | NP | 01098428957 |
젤라비 | DR20160031 | LC00340327 | 2016-11-01 | OB | 01023981922 |
토리 | DR20190129 | LC00099911 | 2019-03-01 | NS | 01058390758 |
APPOINTMENT
APNT_YMD | APNT_NO | PT_NO | MCDP_CD | MDDR_ID | APNT_CNCL_YN | APNT_CNCL_YMD |
2022-04-13 12:30:00.000000 | 42 | PT22000071 | CS | DR20090029 | N | NULL |
2022-04-13 15:30:00.000000 | 43 | PT22000019 | CS | DR20200012 | N | NULL |
2022-04-13 09:00:00.000000 | 46 | PT22000043 | CS | DR20090029 | N | NULL |
2022-07-09 11:00:00.000000 | 74 | PT22000042 | NP | DR20100011 | N | NULL |
2022-12-13 12:30:00.000000 | 110 | PT22000097 | NP | DR20160011 | Y | 2022-12-03 |
- 출력 예시
APNT_NO | PT_NAME | PT_NO | MCDP_CD | DR_NAME | APNT_YMD |
46 | 오스왈드 | PT22000043 | CS | 루피 | 2022-04-13 09:00:00.000000 |
42 | 몬몬 | PT22000071 | CS | 루피 | 2022-04-13 12:30:00.000000 |
43 | 바라 | PT22000019 | CS | 니모 | 2022-04-13 15:30:00.000000 |
💻 코드
최종 코드
- 실행 결과
코드 풀이
반응형
'코딩문제풀이 > SQL' 카테고리의 다른 글
[프로그래머스] 주문량이 많은 아이스크림들 조회하기(SQL) (0) | 2023.04.21 |
---|---|
[프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (SQL) (0) | 2023.04.20 |
[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 (SQL) (0) | 2023.04.18 |
[프로그래머스] 년, 월, 성별 별 구매 회원 수 구하기 (SQL) (0) | 2023.04.17 |
[프로그래머스] 서울에 위치한 식당 목록 출력하기 (SQL) (0) | 2023.04.16 |