๋ฒ์ญ๊ธฐ ๋๋ฆฐ๊ฑฐ๋ผ ์ด์ํ ๋ฌธ์ฅ์ด ์กด์ฌํฉ๋๋ค!
๊ทธ๋๋ ์ดํดํ ๋งํจ.. ์ฐ์ต์ฉ์ผ๋ก ๋์ถฉ ๋ณด๋ ค๊ณ ์จ๋๋๊ฑฐ๋ผ ๋ฌธ์ฒด ์ด์ํด๋ ๋ฌด์ํจ
chatGPT๊ฐ ์ ์ํด์ค mysql ๋ฌธ์์ด ํจ์ ์ด์ฉ ๋ฌธ์ ์ ์์ ๋ต์์ ๋๋ค~
๋ฌธ์ 1 : users๋ผ๊ณ ํ๋ ํ ์ด๋ธ์ด ์๋๋ฐ ์ปฌ๋ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.full_name๊ฐ ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ์ฑ์ ์ถ์ถํ์ฌ ๋ค๋ฅธ ์ด์ ํ์ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉดSUBSTRING_INDEX()์์ ์ฑ๊ณผ ์ด๋ฆ์ ์ถ์ถํ๋ ํจ์full_name๊ธฐ๋ฅ. ๋ค์์ ์ด ์์ ์ ์ํํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.
SUBSTRING_INDEX()๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ์๋ฅผ ์ง์ ํ๊ณ ๋ฐํํ ๋ฐ์ ํ์๋ฅผ 1๋ก ์ง์ ํ์ฌ ์ด๋ฆ์ ์ถ์ถํ๋ ํจ์์ ๋๋ค.๋ง์ง๋ง ์ค์นด๋ ์ค๋ฅผ ๋ฐํํ๊ธฐ ์ํด ๊ตฌ๋ถ ๊ธฐํธ๋ก ๊ณต๋ฐฑ๊ณผ ์นด์ดํธ -1์ ์ง์ ํ์ฌ ์ฑ์ ์ถ์ถํฉ๋๋ค.
์๋ฅผ ๋ค๋ฉด, usersํ ์ด๋ธ์๋ ๋ค์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
์์ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค.
๋ฌธ์ 2 : products๋ผ๊ณ ํ๋ ํ ์ด๋ธ์ด ์๋๋ฐ ์ปฌ๋ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.name. ๊ฐ ์ ํ ์ด๋ฆ์ ์ฒ์ 3์๋ฅผ ์ถ์ถํ์ฌ ๋๋ฌธ์๋ก ํ์ํ๋ ค๊ณ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉดUPPER()์ถ์ถ๋ ์๋ธ์คํธ๋ง์ ๋๋ฌธ์๋ก ๋ณํํ๋ ํจ์์ ๋๋ค. ๋ค์์ ์ด ์์ ์ ์ํํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.
์ด ์ฟผ๋ฆฌ์์๋SUBSTRING()์ ์ฒซ ๋ฒ์งธ 3๊ธ์๋ฅผ ์ถ์ถํ๋ ๊ธฐ๋ฅname๊ธฐ๋ฅ.๊ทธ ํ,UPPER()์ถ์ถ๋ ์๋ธ์คํธ๋ง์ ๋๋ฌธ์๋ก ๋ณํํ๋ ํจ์์ ๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํฉ์๋ค.productsํ ์ด๋ธ์๋ ๋ค์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
์์ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค.
๋ฌธ์ 3 : orders๋ผ๊ณ ํ๋ ํ ์ด๋ธ์ด ์์ต๋๋ค. ์ปฌ๋ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.order_number์ฃผ๋ฌธ๋ฒํธ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.YYYY-MM-DD-XXXXX,์ด๋์YYYY๋ ๋์ ๋๋ค.MM์์ ๋๋ค.DD๊ทธ๋ ์ด๊ณ XXXXX๋ ์ํ์ค ๋ฒํธ์ ๋๋ค.์ํ์ค ๋ฒํธ๋ฅผ ์ถ์ถํ์ฌ ๋ณ๋์ ์ด์ ํ์ํ๋ ค๊ณ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉดSUBSTRING_INDEX()ํ์ดํ์ด ๋ง์ง๋ง์ผ๋ก ๋ฐ์ํ ํ ์ฃผ๋ฌธ ๋ฒํธ์ ๋ง์ง๋ง ๋ถ๋ถ์ ์ถ์ถํ๋ ํจ์(-)์ ๋ฌธ์์ ๋๋ค.๋ค์์ ์ด ์์ ์ ์ํํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.
์ด ์ฟผ๋ฆฌ์์๋SUBSTRING_INDEX()๋ง์ง๋ง ๋ถ๋ถ์ ์ถ์ถํ๋ ๊ธฐ๋ฅorder_numberํ์ดํ์ด ๋ง์ง๋ง์ผ๋ก ๋ฐ์ํ ํ ์ปฌ๋ผ(-)์ ๋ฌธ์์ ๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํฉ์๋ค.ordersํ ์ด๋ธ์๋ ๋ค์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
์์ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค.
๋ฌธ์ 4 : employees๋ผ๊ณ ํ๋ ํ ์ด๋ธ์ด ์์ต๋๋ค. ์ปฌ๋ผ์ด ํฌํจ๋์ด ์์ต๋๋ค.email์ด๋ฉ์ผ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.firstname.lastname@company.com๋๋ฉ์ธ ์ด๋ฆ์ ์ถ์ถํ๋ ๊ฒฝ์ฐ(์ฆ,company.com๋ค๋ฅธ ์ปฌ๋ผ์ ํ์ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉดSUBSTRING_INDEX()์ ๋ง์ง๋ง ๋ฐ์ ํ ์ ์ ๋ฉ์ผ์ ๋ง์ง๋ง ๋ถ๋ถ์ ์ถ์ถํ๋ ํจ์( ).@)์ ๋ฌธ์์ ๋๋ค.๋ค์์ ์ด ์์ ์ ์ํํ๋ ์ฟผ๋ฆฌ์ ๋๋ค.
์ด ์ฟผ๋ฆฌ์์๋SUBSTRING_INDEX()๋ง์ง๋ง ๋ถ๋ถ์ ์ถ์ถํ๋ ๊ธฐ๋ฅemail์ ๋ง์ง๋ง ๋ฐ์ ํ์ ์ปฌ๋ผ( )@)์ ๋ฌธ์์ ๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํฉ์๋ค.employeesํ ์ด๋ธ์๋ ๋ค์ ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
์์ ์ฟผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํฉ๋๋ค.
'๐ ์ ๊ณต ๊ณต๋ถ > DB๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL] mysql ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ํจ์ ์ถ๊ฐ ์ ๋ฆฌ (0) | 2023.03.03 |
---|---|
[SQL] mysql ๋ด์ฅํจ์ ์ ๋ฆฌ (0) | 2023.03.03 |
[SQLD] ์ ๊ณต์ sqld ์ํ ํ๊ธฐ/ ์ค๋น๋ฐฉ๋ฒ/ ๊ณต๋ถ (0) | 2023.01.16 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ (0) | 2022.12.30 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต๊ตฌ (0) | 2022.12.30 |