โ๏ธ ๋ฌธ์ ์ค๋ช
PATIENT ํ ์ด๋ธ์์ 12์ธ ์ดํ์ธ ์ฌ์ํ์์ ํ์์ด๋ฆ, ํ์๋ฒํธ, ์ฑ๋ณ์ฝ๋, ๋์ด, ์ ํ๋ฒํธ๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ ํ๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ, 'NONE'์ผ๋ก ์ถ๋ ฅ์์ผ ์ฃผ์๊ณ ๊ฒฐ๊ณผ๋ ๋์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๊ณ , ๋์ด ๊ฐ๋ค๋ฉด ํ์์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/132201
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
โ๏ธ ๋ฌธ์ ํด์
1. 12์ธ ์ดํ์ธ ์ฌ์ํ์ ํํฐ๋ง
2. ์ ํ๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ 'NONE'์ผ๋ก ์ถ๋ ฅ
3. ๋์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ, ๋์ด๊ฐ ๊ฐ๋ค๋ฉด ํ์์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
โ๏ธ ์์ฑ ์ฝ๋
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, "NONE") "TLNO"
FROM PATIENT
WHERE (GEND_CD = 'W') AND (AGE <= 12)
ORDER BY AGE DESC, PT_NAME
โ๏ธ ์ฝ๋ ํ์ด
1. 12์ธ ์ดํ์ธ ์ฌ์ํ์ ํํฐ๋ง
WHERE (GEND_CD = 'W') AND (AGE <= 12)
2. ์ ํ๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ 'NONE'์ผ๋ก ์ถ๋ ฅ
SELECT IFNULL(TLNO, "NONE") "TLNO"
3. ๋์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ, ๋์ด๊ฐ ๊ฐ๋ค๋ฉด ํ์์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
ORDER BY AGE DESC, PT_NAME