์์ฉ์ธ์ด : MYSQL
LEVEL : 1
๋ฌธ์ : 12์ธ ์ดํ์ธ ์ฌ์ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฌธ์ ํ์ด
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 ASC;
- ๋ฌธ์ ์์ ์ ํ๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ NONE์ ์ถ๋ ฅํ๋ผ ํ๊ธฐ ๋๋ฌธ์, COALESCE(TLNO, 'NONE')๋ฅผ ์ฌ์ฉํ๋ค.
- 12์ธ ์ดํ ์ฑ๋ณ์ด ์ฌ์๋ง์ ์ถ๋ ฅํ๋ผ ํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด์ ๋ง์ถฐ WHERE์ ์ ์์ฑํ๋ค.
- 1์ฐจ์ ์ผ๋ก ๋์ด์ ๋ฐ๋ผ ๋ด๋ฆผ์ฐจ์, ๋์ด๊ฐ ๊ฐ์๋์๋ ์ด๋ฆ์ ๋ฐ๋ผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ผ ํ๊ธฐ ๋๋ฌธ์ ORDER BY์ ์ ์กฐ๊ฑด์ ๋ง์ถฐ ์์ฑํ๋ค.
ํ๊ธฐ
- PT_NAME์ด ๋งจ ์์ธ์ง ๋ชจ๋ฅด๊ณ PT_NO๋ฅผ ๋จผ์ ์ถ๋ ฅํ๋ฉด์ ๋ฌธ์ ๊ฐ ์๋ชป๋ ์ค ์์๋ค.
- ๋ฌธ์ ๋ฅผ ์ ์ฝ์
๋๊ธ