๐๏ธ ๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/131120
๐ก์กฐ๊ฑด
## MEMBER_PROFILE : ํ์์ ๋ณด
## ์์ผ์ด 3์์ธ ์ฌ์ฑ ํ์์ ID, ์ด๋ฆ, ์ฑ๋ณ, ์๋
์์ผ ์กฐํ
## ์ ํ๋ฒํธ = NULL -> ์ถ๋ ฅ๋์ ์ ์ธ
## ํ์ ID ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
## ๋ฐ์ดํธ ํฌ๋งท์ด ์์์ ๋์ผ
โ๏ธ ๋ด ์ฝ๋
## MEMBER_PROFILE : ํ์์ ๋ณด
## ์์ผ์ด 3์์ธ ์ฌ์ฑ ํ์์ ID, ์ด๋ฆ, ์ฑ๋ณ, ์๋
์์ผ ์กฐํ
## ์ ํ๋ฒํธ = NULL -> ์ถ๋ ฅ๋์ ์ ์ธ
## ํ์ ID ๊ธฐ์ค ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
## ๋ฐ์ดํธ ํฌ๋งท์ด ์์์ ๋์ผ
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d") AS DATE_OF_BIRTH FROM MEMBER_PROFILE
WHERE TLNO IS NOT NULL
# AND DATE_OF_BIRTH BETWEEN 'YYYY-03-01' AND 'YYYY-03-31'
AND MONTH(DATE_OF_BIRTH) = 3
AND GENDER = "W"
ORDER BY MEMBER_ID
๐WHERE์ ๋ ์ง ๋ฐ์ดํฐ ์ถ์ถ
1. ์ฐ๋ ์ถ์ถ(YEAR)
SELECT * FROM(ํ ์ด๋ธ) WHERE YEAR(์ปฌ๋ผ๋ช ) = "์ถ์ถํ ์ฐ๋"
2. ์ ์ถ์ถ(MONTH)
SELECT * FROM(ํ ์ด๋ธ) WHERE MONTH (์ปฌ๋ผ๋ช ) = "์ถ์ถํ ์"
3. ์ผ ์ถ์ถ(DAYOFMONTH)
SELECT * FROM(ํ ์ด๋ธ) WHERE DAYOFMONTH (์ปฌ๋ผ๋ช ) = "์ถ์ถํ ์ผ"
๐ ์ค๋์ ํ๊ธฐ
์๊ธฐ์ ์ SQL ํ๋ฌธ์ ํ๊ณ ๋์์ผ์ง ํ๋ค๊ฐ ์๋ก์ด ๋ด์ฉ์ ์๊ฒ ๋์๋ค.
'์์ผ์ด 3์' ์ธ ์กฐ๊ฑด์์ ๋งํ์๋ค.
where ์ ์์ between์ ์ฌ์ฉํด์ฃผ๋ฉด ๋ ์ค ์์๋๋ฐ ํด๊ฒฐ์ด ์ ๋๋ค.
์์น๋ฅผ ํตํด ์์๋ณด๋ `MONTH(DATE_OF_BIRTH) = 3 ` ์ด๋ฐ ๋ฌธ๋ฒ์ด ์์๋ค.
์๊ธฐ์ ์ ๋ ์ง ๋ฐ์ดํฐ ์ถ์ถ ๋ฌธ๋ฒ ์ ๋ฆฌํ๊ธฐ