๐ป ๋ฌธ์ ์ฃผ์ : https://school.programmers.co.kr/learn/courses/30/lessons/131120
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ป ๋ฌธ์ ์ค๋ช
๋ค์์ ์๋น ๋ฆฌ๋ทฐ ์ฌ์ดํธ์ ํ์ ์ ๋ณด๋ฅผ ๋ด์ MEMBER_PROFILE ํ ์ด๋ธ์ ๋๋ค. MEMBER_PROFILE ํ ์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH๋ ํ์ ID, ํ์ ์ด๋ฆ, ํ์ ์ฐ๋ฝ์ฒ, ์ฑ๋ณ, ์๋ ์์ผ์ ์๋ฏธํฉ๋๋ค.
Column name | Type | Nullable |
MEMBER_ID | VARCHAR(100) | FALSE |
MEMBER_NAME | VARCHAR(50) | FALSE |
TLNO | VARCHAR(50) | TRUE |
GENDER | VARCHAR(1) | TRUE |
DATE_OF_BIRTH | DATE | TRUE |
๐ป ๋ฌธ์
MEMBER_PROFILE ํ ์ด๋ธ์์ ์์ผ์ด 3์์ธ ์ฌ์ฑ ํ์์ ID, ์ด๋ฆ, ์ฑ๋ณ, ์๋ ์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ ํ๋ฒํธ๊ฐ NULL์ธ ๊ฒฝ์ฐ๋ ์ถ๋ ฅ๋์์์ ์ ์ธ์์ผ ์ฃผ์๊ณ , ๊ฒฐ๊ณผ๋ ํ์ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
๐ป ์ฝ๋ ๋ฐ ํ์ด
select MEMBER_ID, MEMBER_NAME, GENDER, date_format(date_of_birth, '%Y-%m-%d') as DATE_OF_BIRTH
from member_profile
where month(date_of_birth) = 3 -- ์์ผ์ด 3์์ธ ํ์
and gender = 'W' -- ๊ทธ๋ฆฌ๊ณ ์ฑ๋ณ์ด ์ฌ์ฑ์ธ ํ์
and tlno is not null -- ๊ทธ๋ฆฌ๊ณ ์ ํ๋ฒํธ๊ฐ null์ด ์๋ ํ์
order by member_id
์ ์ฝ๋ ์ค month() ํจ์๋ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๊ฐ ์ค month์ ํด๋นํ๋ ๋ถ๋ถ์ ๋ฆฌํดํ๋ค. ๋ฐ๋ผ์ month()๋ฅผ ํ์ฉํ์ฌ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ฉด ๊ทธ ์ธ์๋ ๋ณ ์ด๋ ค์์ด ์๋ ๋ฌธ์ ์ด๋ค.