โค๏ธ ๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋ฅ ์ผํ๋ชฐ์ ์จ๋ผ์ธ ์ํ ํ๋งค ์ ๋ณด๋ฅผ ๋ด์ ONLINE_SALE ํ
์ด๋ธ ์
๋๋ค. ONLINE_SALE ํ
์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE๋ ๊ฐ๊ฐ ์จ๋ผ์ธ ์ํ ํ๋งค ID, ํ์ ID, ์ํ ID, ํ๋งค๋, ํ๋งค์ผ์ ๋ํ๋
๋๋ค. ๋์ผํ ๋ ์ง, ํ์ ID, ์ํ ID ์กฐํฉ์ ๋ํด์๋ ํ๋์ ํ๋งค ๋ฐ์ดํฐ๋ง ์กด์ฌํฉ๋๋ค. ๐ ๋ฌธ์ ONLINE_SALE ํ
์ด๋ธ์์ ๋์ผํ ํ์์ด ๋์ผํ ์ํ์ ์ฌ๊ตฌ๋งคํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌํ์ฌ, ์ฌ๊ตฌ๋งคํ ํ์ ID์ ์ฌ๊ตฌ๋งคํ ์ํ ID๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ํ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์๊ณ ํ์ ID๊ฐ ๊ฐ๋ค๋ฉด ์ํ ID๋ฅผ..
My Tech Blog (SQL)
โค๏ธ ๋ฌธ์ ์ค๋ช
๋ค์์ ์์ด์คํฌ๋ฆผ ๊ฐ๊ฒ์ ์๋ฐ๊ธฐ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ๋ด์ FIRST_HALF ํ
์ด๋ธ๊ณผ ์์ด์คํฌ๋ฆผ ์ฑ๋ถ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด์ ICECREAM_INFO ํ
์ด๋ธ์
๋๋ค. FIRST_HALF ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, SHIPMENT_ID, FLAVOR, TOTAL_ORDER ๋ ๊ฐ๊ฐ ์์ด์คํฌ๋ฆผ ๊ณต์ฅ์์ ์์ด์คํฌ๋ฆผ ๊ฐ๊ฒ๊น์ง์ ์ถํ ๋ฒํธ, ์์ด์คํฌ๋ฆผ ๋ง, ์๋ฐ๊ธฐ ์์ด์คํฌ๋ฆผ ์ด์ฃผ๋ฌธ๋์ ๋ํ๋
๋๋ค. FIRST_HALF ํ
์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ FLAVOR์
๋๋ค. ICECREAM_INFO ํ
์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, FLAVOR, INGREDITENT_TYPE ์ ๊ฐ๊ฐ ์์ด์คํฌ๋ฆผ ๋ง, ์์ด์คํฌ๋ฆผ์ ์ฑ๋ถ ํ์
์ ๋ํ๋
๋๋ค. INGREDIENT_TYPE์๋ ์์ด์คํฌ๋ฆผ์ ์ฃผ ์ฑ๋ถ์ด ์คํ์ด๋ฉด sugar_based๋ผ๊ณ ์
๋ ฅ..
โ
1. ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ โ
2. ํ๋ถ์ธ๊ณผ ๋๋ ์ผ๋ฐ์ธ๊ณผ ์์ฌ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐโ ์ฒซ๋ฒ์งธ์๋ํ๋ฆผ. ์ฒ์์๋ ๊ฒฐ๊ณผ์ฐฝ์ ๋ณด๊ณ HIRE-YMD์ ์๊ฐ๊น์ง ํจ๊ป ์ถ๋ ฅ์ด ๋์ ํ๋ฆฐ๊ฑด๊ฐ? ๋ผ๊ณ ์๊ฐํจ.์ผ์ชฝ์ DOCTOR ํ
์ด๋ธ ์์๋ฅผ ๋ณด๋ฉด ์ด๊ธฐ์ HIRE_YMD ์ปฌ๋ผ์ ์
๋ ฅ๋ ๋ฐ์ดํฐ๊ฐ 'YYYY-MM-DD' ํ์์ผ๋ก ์ฝ์
์ด ๋์ด ์์.๊ทธ๋ฐ๋ฐ ๋ด๊ฐ HIRE_YMD ์ปฌ๋ผ์ ์กฐํํ๋ฉด ์๊ฐ๊น์ง ํจ๊ป ๋์ค๋ DATE ํ์์๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ด๋ ์ค์ ๋ก DB์ ๋ค์ด๊ฐ ์๋ ๋ฐ์ดํฐ๊ฐ ์ ํ ๋ค๋ฅธ ์ข
๋ฅ ๊ฒ์ธ๊ฐ ์์ฌ ํ์ผ๋๋ค์ ๋ฌธ์ ๋ฅผ ์ดํด ๋ณด๋ HIRE_YMD์ ํ์
์ DATE๋ก ๋์ด ์์ด์ ์คํ ๊ฒฐ๊ณผ ํ๋ฉด์ด ํ๋ฆฌ๋ค๊ณ ๋ณด์ฌ์ง์ง๋ ์๋๋ค. โ ๋๋ฒ์งธ์๋๋ฌธ์ ๋ฅผ ์ ์ฝ์ด๋ณด๋, ๋ด๊ฐ ํ๋ฆฐ ์ด์ ๋ ์ ๋ ฌ(ORDER BY)์ ๋๋ฌธ์ด์..