๐ป ๋ฌธ์ ์ฃผ์ : https://school.programmers.co.kr/learn/courses/30/lessons/132203
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ป ๋ฌธ์ ์ค๋ช
๋ค์์ ์ข ํฉ๋ณ์์ ์ํ ์์ฌ ์ ๋ณด๋ฅผ ๋ด์ DOCTOR ํ ์ด๋ธ์ ๋๋ค. DOCTOR ํ ์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO๋ ๊ฐ๊ฐ ์์ฌ์ด๋ฆ, ์์ฌID, ๋ฉดํ๋ฒํธ, ๊ณ ์ฉ์ผ์, ์ง๋ฃ๊ณผ์ฝ๋, ์ ํ๋ฒํธ๋ฅผ ๋ํ๋ ๋๋ค.
Column name | Type | Nullable |
DR_NAME | VARCHAR(20) | FALSE |
DR_ID | VARCHAR(10) | FALSE |
LCNS_NO | VARCHAR(30) | FALSE |
HIRE_YMD | DATE | FALSE |
MCDP_CD | VARCHAR(6) | TRUE |
TLNO | VARCHAR(50) | TRUE |
๐ป ๋ฌธ์
DOCTOR ํ ์ด๋ธ์์ ์ง๋ฃ๊ณผ๊ฐ ํ๋ถ์ธ๊ณผ(CS)์ด๊ฑฐ๋ ์ผ๋ฐ์ธ๊ณผ(GS)์ธ ์์ฌ์ ์ด๋ฆ, ์์ฌID, ์ง๋ฃ๊ณผ, ๊ณ ์ฉ์ผ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ๊ณ ์ฉ์ผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๊ณ , ๊ณ ์ฉ์ผ์๊ฐ ๊ฐ๋ค๋ฉด ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
๐ป ์ฝ๋ ๋ฐ ํ์ด
select DR_NAME, DR_ID, MCDP_CD, date_format(hire_ymd, '%Y-%m-%d') HIRE_YMD
-- ๊ณ ์ฉ์ผ์ ์ถ๋ ฅ ํ์ ๋ณํ ex. 2022-01-14
from doctor
where mcdp_cd in ('CS', 'GS')
order by hire_ymd desc, dr_name
์ ์ฝ๋๋ ๊ธฐ์กด๊น์ง ํ์๋ ๋ฌธ์ ์ ํฌ๊ฒ ๋ค๋ฅผ ๋ฐ๊ฐ ์๊ธด ํ๋ ์ด์ค where ์ ์ ์๋ in์ ์ดํด๋ณด๋๋ก ํ์.
in()์ (~) ์์ ์๋ ๊ฐ ์ค ํ๋์ ์ผ์นํ๋ ๋ ์ฝ๋๊ฐ ์๋์ง๋ฅผ ํ์ธํ๋ ๊ฒ์ผ๋ก, ์ฌ๋ฌ ๊ฐ์ ๊ฒ์ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ์๋ ์ฝ๋๋ ๊ฒฐ๊ตญ mcdp_cd ๊ฐ์ด ๋ฌธ์ ์กฐ๊ฑด์ฒ๋ผ 'CS' ์ด๊ฑฐ๋ 'GS'์ธ ๋ ์ฝ๋๋ฅผ ์ฐพ๊ธฐ ์ํ ๊ตฌ๋ฌธ์ด๋ผ ํด์ํ ์ ์๋ค.
where mcdp_cd in ('CS', 'GS')
์ด๋ in์ or๋ก ๋์ ํ์ด์ ์ธ ์๋ ์๋ค. ๋ค๋ง ์ด ๊ฒฝ์ฐ์๋ ์ฐพ๊ณ ์ ํ๋ ๊ฐํ๊ณ ๊ณ์ํด์ ๋น๊ต๋ฅผ ํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ in์ ๋นํด ์๋๊ฐ ๋๋ ค์ง๋ค.