๐ซ ๋ฌธ์
๐ซ CODE
SELECT PT_NAME, PT_NO, GEND_CD, AGE, COALESCE(TLNO, 'NONE') AS TLNO
FROM PATIENT
WHERE AGE <= 12 AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME;
๐ซ ํ์ด ์กฐ๊ฑด
1. 12์ธ ์ดํ์ธ ์ฌ์ํ์
2. ํ์์ด๋ฆ(PT_NAME), ํ์๋ฒํธ(PT_NO), ์ฑ๋ณ์ฝ๋(GEND_CD), ๋์ด(AGE), ์ ํ๋ฒํธ(TLNO) ์กฐํ
3. ์ ํ๋ฒํธ(TLNO)๊ฐ ์๋ ๊ฒฝ์ฐ, 'NONE'์ผ๋ก ์ถ๋ ฅ
4. ๋์ด ๊ธฐ์ค ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ, ๋์ด๊ฐ ๊ฐ๋ค๋ฉด ํ์์ด๋ฆ ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
๐ซ ํ์ด
1. SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO
- ํ์์ด๋ฆ(PT_NAME), ํ์๋ฒํธ(PT_NO), ์ฑ๋ณ์ฝ๋(GEND_CD), ๋์ด(AGE), ์ ํ๋ฒํธ(TLNO) ์กฐํ
- IFNULL(TLNO, 'NONE') ์ ํ๋ฒํธ(TLNO)๊ฐ NULL ์ด๋ฉด 'NONE'์ด ์ถ๋ ฅ๋๋๋ก
2. WHERE AGE <= 12 AND GEND_CD = 'W'
- ๋์ด(AGE)๊ฐ 12์ดํ, ์ฑ๋ณ์ฝ๋(GEND_CD)๊ฐ 'W'์ธ ๊ฒฝ์ฐ
3. ORDER BY AGE DESC, PT_NAME
- ๋์ด(AGE) ๊ธฐ์ค ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ, ๋์ด(AGE)๊ฐ ๊ฐ๋ค๋ฉด ํ์์ด๋ฆ(PT_NAME) ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ