[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1. 12์„ธ ์ดํ•˜์ธ ์—ฌ์ž ํ™˜์ž ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ

2023. 1. 5. 08:07ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2023

728x90

 

๋ฌธ์ œ ์„ค๋ช…

๋‹ค์Œ์€ ์ข…ํ•ฉ๋ณ‘์›์— ๋“ฑ๋ก๋œ ํ™˜์ž์ •๋ณด๋ฅผ ๋‹ด์€ PATIENT ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. PATIENT ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ PT_NO, PT_NAME, GEND_CD, AGE, TLNO๋Š” ๊ฐ๊ฐ ํ™˜์ž๋ฒˆํ˜ธ, ํ™˜์ž์ด๋ฆ„, ์„ฑ๋ณ„์ฝ”๋“œ, ๋‚˜์ด, ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

Column name                                          Type                                                                            Nullable
PT_NO VARCHAR(10) FALSE
PT_NAME VARCHAR(20) FALSE
GEND_CD VARCHAR(1) FALSE
AGE INTEGER FALSE
TLNO VARCHAR(50) TRUE

๋ฌธ์ œ

PATIENT ํ…Œ์ด๋ธ”์—์„œ 12์„ธ ์ดํ•˜์ธ ์—ฌ์žํ™˜์ž์˜ ํ™˜์ž์ด๋ฆ„, ํ™˜์ž๋ฒˆํ˜ธ, ์„ฑ๋ณ„์ฝ”๋“œ, ๋‚˜์ด, ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, 'NONE'์œผ๋กœ ์ถœ๋ ฅ์‹œ์ผœ ์ฃผ์‹œ๊ณ  ๊ฒฐ๊ณผ๋Š” ๋‚˜์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ , ๋‚˜์ด ๊ฐ™๋‹ค๋ฉด ํ™˜์ž์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ

PATIENT ํ…Œ์ด๋ธ”์ด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๋•Œ

PT_NO                                               PT_NAME                  GEND_CD  AGE          TLNO
PT22000003 ๋ธŒ๋ผ์šด M 18 01031246641
PT22000004 ํฌ๋กฑ M 7 NULL
PT22000006 ๋ฝ€๋ฝ€ W 8 NULL
PT22000009 ํ•œ๋‚˜ W 12 01032323117
PT22000012 ๋ฟก๋ฟก์ด M 5 NULL
PT22000013 ํฌ๋ฆฌ์Šค M 30 01059341192
PT22000014 ํ† ํ”„ W 22 01039458213
PT22000018 ์•ˆ๋‚˜ W 11 NULL
PT22000019 ๋ฐ”๋ผ W 10 01079068799
PT22000021 ๋ฆด๋กœ W 33 01023290767

SQL์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

PT_NAME           PT_NO                                                  GEND_CD  AGE           TLNO
ํ•œ๋‚˜ PT22000009 W 12 01032323117
์•ˆ๋‚˜ PT22000018 W 11 NONE
๋ฐ”๋ผ PT22000019 W 10 01079068799
๋ฝ€๋ฝ€ PT22000006 W 8 NONE

 

 

๋‚˜์˜ ํ’€์ด

์ด ๋ฌธ์ œ๋Š” ๊ทธ๋ƒฅ ๋‹จ์ˆœํ•˜๊ฒŒ ์ฃผ์–ด์ง„ ์กฐ๊ฑด๋Œ€๋กœ ์กฐํšŒํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋‹ค. 

์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์ด ์šฐ์„  12์„ธ์ดํ•˜ ์—ฌ์ž ์•„์ด, ์ด๊ณ  ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ์—†์„ ๋•Œ๋Š” NONE์ด๋ผ๊ณ  ํ‘œ๊ธฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

์ „ํ™” ๋ฒˆํ˜ธ๊ฐ€ NULL์ผ ๋•Œ๋Š”, IFNULL ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฒดํฌํ•ด์คฌ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ์ •๋ ฌํ•  ๋•Œ๋Š” ์šฐ์„  ๋‚˜์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•˜๋Š”๋ฐ, ์ด๋•Œ ๋‚˜์ด๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์ด๋ฆ„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90