728x90 MySQL5 [ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ๋์ฅ๊ท ๋ค์ ์์์ ์ ๊ตฌํ๊ธฐ (MySQL) ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ ๋์ฅ๊ท ๊ฐ์ฒด์ ID(ID)์ ์์์ ์(CHILD_COUNT)๋ฅผ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์์์ด ์๋ค๋ฉด ์์์ ์๋ 0์ผ๋ก ์ถ๋ ฅํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ๊ฐ์ฒด์ ID ์ ๋ํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. 1. ์์์ ์ COUNT ๋์ฅ๊ท ์ ์์ ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ JOIN์ ํ์ฉํ๋ค.์ฃผ์ด์ง ๋ฐ์ดํฐ ํ ์ด๋ธ์ ECOLI_DATA ํ ๊ฐ์ง๋ก, self join์ ํ์ฉํ ์์ ์ด๋ค. ๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ฒฐ๊ณผ ํ ์ด๋ธ์ ํ์ธํ๋ฉด CHILD๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ๋์ฅ๊ท ์ ๊ฒฐ๊ณผ๊น์ง ๋ชจ๋ ์ถ๋ ฅํ๊ณ ์์์ ์ ์์๋ค.JOIN์ ์ฌ.. 2024. 8. 14. [ํ๋ก๊ทธ๋๋จธ์ค] Lv.3 ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก์์ ๋์ฌ์ค/๋์ฌ ๊ฐ๋ฅ ์ฌ๋ถ ๊ตฌ๋ถํ๊ธฐ (MySQL) ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์์ 2022๋ 10์ 16์ผ์ ๋์ฌ ์ค์ธ ์๋์ฐจ์ธ ๊ฒฝ์ฐ '๋์ฌ์ค' ์ด๋ผ๊ณ ํ์ํ๊ณ , ๋์ฌ ์ค์ด์ง ์์ ์๋์ฐจ์ธ ๊ฒฝ์ฐ '๋์ฌ ๊ฐ๋ฅ'์ ํ์ํ๋ ์ปฌ๋ผ(์ปฌ๋ผ๋ช : AVAILABILITY)์ ์ถ๊ฐํ์ฌ ์๋์ฐจ ID์ AVAILABILITY ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๋ฐ๋ฉ ๋ ์ง๊ฐ 2022๋ 10์ 16์ผ์ธ ๊ฒฝ์ฐ์๋ '๋์ฌ์ค'์ผ๋ก ํ์ํด์ฃผ์๊ณ ๊ฒฐ๊ณผ๋ ์๋์ฐจ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. 1. ๋์ฌ์ค / ๋์ฌ ๊ฐ๋ฅ ๋ถ๋ฅํ๊ธฐ S.. 2024. 8. 10. [ํ๋ก๊ทธ๋๋จธ์ค] Lv.3 ๋์ฅ๊ท ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ถ๋ฅํ๊ธฐ 1 (MySQL) ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ ๋์ฅ๊ท ๊ฐ์ฒด์ ํฌ๊ธฐ๊ฐ 100 ์ดํ๋ผ๋ฉด 'LOW', 100 ์ด๊ณผ 1000 ์ดํ๋ผ๋ฉด 'MEDIUM', 1000 ์ด๊ณผ๋ผ๋ฉด 'HIGH' ๋ผ๊ณ ๋ถ๋ฅํฉ๋๋ค. ๋์ฅ๊ท ๊ฐ์ฒด์ ID(ID) ์ ๋ถ๋ฅ(SIZE)๋ฅผ ์ถ๋ ฅํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์.์ด๋ ๊ฒฐ๊ณผ๋ ๊ฐ์ฒด์ ID ์ ๋ํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. 1. ๋์ฅ๊ท ํฌ๊ธฐ ๋ถ๋ฅ ๋ฌธ์ ์์ ์ ์ํ ์กฐ๊ฑด๋๋ก SIZE๋ฅผ ๋ถ๋ฅํ๊ธฐ ์ํด์๋ CASE ๊ตฌ๋ฌธ์ ์ฌ์ฉํด์ผ ํ๋ค. MySQL :: MySQL 8.4 Reference Manual :: 15.6.5.1 CASE StatementCAS.. 2024. 8. 9. [ํ๋ก๊ทธ๋๋จธ์ค] Lv.3 ๋ถ์๋ณ ํ๊ท ์ฐ๋ด ์กฐํํ๊ธฐ (MySQL) ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ HR_DEPARTMENT์ HR_EMPLOYEES ํ ์ด๋ธ์ ์ด์ฉํด ๋ถ์๋ณ ํ๊ท ์ฐ๋ด์ ์กฐํํ๋ ค ํฉ๋๋ค. ๋ถ์๋ณ๋ก ๋ถ์ ID, ์๋ฌธ ๋ถ์๋ช , ํ๊ท ์ฐ๋ด์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.ํ๊ท ์ฐ๋ด์ ์์์ ์ฒซ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ๊ณ ์ปฌ๋ผ๋ช ์ AVG_SAL๋ก ํด์ฃผ์ธ์.๊ฒฐ๊ณผ๋ ๋ถ์๋ณ ํ๊ท ์ฐ๋ด์ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. 1. ํ๊ท ์ฐ๋ด ์์์ ์ฒซ์งธ ์๋ฆฌ ๋ฐ์ฌ๋ฆผ ์์์ ๋ฐ์ฌ๋ฆผ์ ํ๊ธฐ ์ํด์๋ ROUND() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. MySQL :: MySQL 8.4 Reference Manual :: 14.6.2.. 2024. 8. 8. [ํ๋ก๊ทธ๋๋จธ์ค] Lv.3 ์กฐ๊ฑด์ ๋ง๋ ์ฌ์ฉ์ ์ ๋ณด ์กฐํํ๊ธฐ (MySQL) ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr ๋ฌธ์ USED_GOODS_BOARD์ USED_GOODS_USER ํ ์ด๋ธ์์ ์ค๊ณ ๊ฑฐ๋ ๊ฒ์๋ฌผ์ 3๊ฑด ์ด์ ๋ฑ๋กํ ์ฌ์ฉ์์ ์ฌ์ฉ์ ID, ๋๋ค์, ์ ์ฒด์ฃผ์, ์ ํ๋ฒํธ๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋, ์ ์ฒด ์ฃผ์๋ ์, ๋๋ก๋ช ์ฃผ์, ์์ธ ์ฃผ์๊ฐ ํจ๊ป ์ถ๋ ฅ๋๋๋ก ํด์ฃผ์๊ณ , ์ ํ๋ฒํธ์ ๊ฒฝ์ฐ xxx-xxxx-xxxx ๊ฐ์ ํํ๋ก ํ์ดํ ๋ฌธ์์ด(-)์ ์ฝ์ ํ์ฌ ์ถ๋ ฅํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ํ์ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. 1. ์ฃผ์ ํ ์ด๋ธ ๊ฒฐํฉ ์ฃผ์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ USER_GOODS_USER ํ ์ด๋ธ์์ ์ ๊ณต.. 2024. 8. 7. ์ด์ 1 ๋ค์ 728x90