๐ 1. ๋ฌธ์ ์ค๋ช
๐ 2. ๋ฌธ์ ์์ฝ
๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด
PATIENT | DOCTOR | APPOINTMENT |
ํ์ ์ ๋ณด | ์์ฌ ์ ๋ณด | ์ง๋ฃ ์์ฝ ๋ชฉ๋ก |
PT_NO, PT_NAME, GEND_CD, AGE, TLNO | DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO | APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD |
ํ์๋ฒํธ, ํ์์ด๋ฆ, ์ฑ๋ณ์ฝ๋, ๋์ด, ์ ํ๋ฒํธ | ์์ฌ์ด๋ฆ, ์์ฌID, ๋ฉดํ๋ฒํธ, ๊ณ ์ฉ์ผ์, ์ง๋ฃ๊ณผ์ฝ๋, ์ ํ๋ฒํธ | ์ง๋ฃ ์์ฝ์ผ์, ์ง๋ฃ์์ฝ๋ฒํธ, ํ์๋ฒํธ, ์ง๋ฃ๊ณผ์ฝ๋, ์์ฌID, ์์ฝ์ทจ์์ฌ๋ถ, ์์ฝ์ทจ์๋ ์ง |
๋ฌธ์ ์ชผ๊ฐ๊ธฐ
โ 2022๋ 4์ 13์ผ
AP.APNT_YMD LIKE '2022-04-13%'
โ
์ทจ์๋์ง ์์
WHERE AP.APNT_CNCL_YMD IS NULL
โ
ํ๋ถ์ธ๊ณผ(CS) ์ง๋ฃ ์์ฝ ๋ด์ญ์ ์กฐํ
AP.MCDP_CD = 'CS'
โ
์ง๋ฃ์์ฝ๋ฒํธ, ํ์์ด๋ฆ, ํ์๋ฒํธ, ์ง๋ฃ๊ณผ์ฝ๋, ์์ฌ์ด๋ฆ, ์ง๋ฃ์์ฝ์ผ์ ํญ๋ชฉ์ด ์ถ๋ ฅ
SELECT AP.APNT_NO, P.PT_NAME, P.PT_NO, AP.MCDP_CD, D.DR_NAME, AP.APNT_YMD
โ
๊ฒฐ๊ณผ๋ ์ง๋ฃ์์ฝ์ผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
ORDER BY AP.APNT_YMD
ํ ์ด๋ธ ์กฐ์ธ ์กฐ๊ฑด๐
JOIN ์กฐ๊ฑด ์ฐพ๊ธฐ๊ฐ ์กฐ๊ธ ์ด๋ ค์ ๋ค.
APPOINTMENT ํ
์ด๋ธ๊ณผ DOCTOR ํ
์ด๋ธ์ ๊ณตํต ์ปฌ๋ผ์ ์์ฌID
APPOINTMENT ํ
์ด๋ธ๊ณผ PATIENT ํ
์ด๋ธ์ ๊ณตํต ์ปฌ๋ผ์ ํ์๋ฒํธ
FROM APPOINTMENT AP
JOIN DOCTOR D ON AP.MDDR_ID = D.DR_ID
JOIN PATIENT P ON AP.PT_NO = P.PT_NO
โญ 3. ์ ๋ต์ฝ๋
lv 4์ธ๋ฐ๋ ์ด๋ ต์ง ์์ ๋ฌธ์ ์ด๋ค.
ํ
์ด๋ธ ์ธ๊ฐ๋ฅผ ๋๋ํ ์กฐ์ธํ๋ฉด ๋๊ณ ์กฐ์ธ ์กฐ๊ฑด๋ง ์ ์ฐพ์ผ๋ฉด ๋๋ค.
SELECT AP.APNT_NO, P.PT_NAME, P.PT_NO, AP.MCDP_CD, D.DR_NAME, AP.APNT_YMD
FROM APPOINTMENT AP
JOIN DOCTOR D ON AP.MDDR_ID = D.DR_ID
JOIN PATIENT P ON AP.PT_NO = P.PT_NO
WHERE AP.APNT_CNCL_YMD IS NULL
AND AP.MCDP_CD = 'CS'
AND AP.APNT_YMD LIKE '2022-04-13%'
ORDER BY AP.APNT_YMD
์ฒ์์๋ ์ทจ์๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ํ ๋ ์ทจ์๋ด์ญ(APNT_CNCL_YN)์ด N์ธ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ฐ๋ ค๊ณ ํ๋๋ฐ ๊ทธ๋ฅ ์ทจ์์ผ์( APNT_CNCL_YMD)๊ฐ NULL ๊ฐ์ธ ์ปฌ๋ผ์ ์ฐ๋๊ฒ ์ฟผ๋ฆฌ๊ฐ ์งง๊ณ ์ง๊ด์ ์ด๋ค.
WHERE AP.APNT_CNCL_YMD IS NULL
๋ง์ฐฌ๊ฐ์ง๋ก 2022๋
4์ 13์ผ์ผ์์ ์ง๋ฃ ๊ธฐ๋ก์ ์กฐํํ ๋๋ ์ฒ์์ ์๊ฐํ๋ ์ฟผ๋ฆฌ๋
DATE_FORMAT(AP.APNT_YMD) = '2022-04-13' ์ด์์ผ๋ ๊ตณ์ด ํฌ๋งคํ
์ ํ์ง ์์๋ ์,๋ถ,์ด๋ฅผ ์ ์ธํ๊ณ 2022-04-13์ผ๋ก ์์ํ๋ ๋ฐ์ดํฐ๋ง ์กฐํํ๋ฉด ๋๋ฏ๋ก ์๋์ฒ๋ผ ๊ฐ๋จํ๊ฒ ์์ฑํ๋ค.
AP.APNT_YMD LIKE '2022-04-13%'