2024. 10. 30. 16:51ใ๐ ์ฝ๋ฉ ํ ์คํธ/SQL
๋ฌธ์ ์ค๋ช
๋ค์์ ์๋น ๋ฆฌ๋ทฐ ์ฌ์ดํธ์ ํ์ ์ ๋ณด๋ฅผ ๋ด์ MEMBER_PROFILE ํ ์ด๋ธ์ ๋๋ค. MEMBER_PROFILE ํ ์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH๋ ํ์ ID, ํ์ ์ด๋ฆ, ํ์ ์ฐ๋ฝ์ฒ, ์ฑ๋ณ, ์๋ ์์ผ์ ์๋ฏธํฉ๋๋ค.
Column nameTypeNullableMEMBER_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๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
์์
MEMBER_PROFILE ํ ์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ์ ๋
MEMBER_IDMEMBER_NAMETLNOGENDERDATE_OF_BIRTHjiho92@naver.com | ์ด์งํธ | 01076432111 | W | 1992-02-12 |
jiyoon22@hotmail.com | ๊น์ง์ค | 01032324117 | W | 1992-02-22 |
jihoon93@hanmail.net | ๊น์งํ | 01023258688 | M | 1993-02-23 |
seoyeons@naver.com | ๋ฐ์์ฐ | 01076482209 | W | 1993-03-16 |
yoonsy94@gmail.com | ์ค์์ฐ | NULL | W | 1994-03-19 |
SQL์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋์ด์ผ ํฉ๋๋ค.
MEMBER_IDMEMBER_NAMEGENDERDATE_OF_BIRTHseoyeons@naver.com | ๋ฐ์์ฐ | W | 1993-03-16 |
์ฃผ์์ฌํญ
DATE_OF_BIRTH์ ๋ฐ์ดํธ ํฌ๋งท์ด ์์์ ๋์ผํด์ผ ์ ๋ต์ฒ๋ฆฌ ๋ฉ๋๋ค.
-- ์ฝ๋๋ฅผ ์
๋ ฅํ์ธ์
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 AND TLNO IS NOT NULL AND GENDER='W'
ORDER BY MEMBER_ID ASC;
1. SELECT ์
SELECT: ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๊ฒ์ธ์ง๋ฅผ ์ง์ ํ๋ค.
MEMBER_ID: ํ์์ ID
MEMBER_NAME: ํ์์ ์ด๋ฆ
GENDER: ํ์์ ์ฑ๋ณ
DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH: ์๋
์์ผ์ 'YYYY-MM-DD' ํ์์ผ๋ก ๋ณํํ์ฌ DATE_OF_BIRTH๋ผ๋ ๋ณ์นญ์ผ๋ก ํ์ํ๋ค.
2. FROM ์
FROM MEMBER_PROFILE: MEMBER_PROFILE ํ
์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ค.
3. WHERE ์
์กฐ๊ฑด: ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ฐ์ดํฐ๋ง ํํฐ๋งํ๋ค.
MONTH(DATE_OF_BIRTH) = 3: ์๋
์์ผ์ ์์ด 3์์ธ ํ์์ ์ ํํ๋ค.
TLNO IS NOT NULL: ์ ํ๋ฒํธ(TLNO)๊ฐ NULL์ด ์๋ ํ์์ ์ ํํ๋ค.
GENDER = 'W': ์ฑ๋ณ์ด 'W'์ธ, ์ฆ ์ฌ์ฑ ํ์์ ์ ํํ๋ค.
4. ORDER BY ์
ORDER BY MEMBER_ID ASC: MEMBER_ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ค๋ฆ์ฐจ์(ASC)์ผ๋ก ์ ๋ ฌํ๋ค
'๐ ์ฝ๋ฉ ํ ์คํธ > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ธ์ ์์นํ ์๋น ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ (4) | 2024.10.30 |
---|---|
๊ณผ์ผ๋ก ๋ง๋ ์์ด์คํฌ๋ฆผ ๊ณ ๋ฅด๊ธฐ (0) | 2024.10.29 |
ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ (0) | 2024.10.29 |