2023. 2. 7. 13:26ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2023
๋ฌธ์ ์ค๋ช
๋ค์์ ์ด๋ ์๋์ฐจ ๋์ฌ ํ์ฌ์์ ๋์ฌ์ค์ธ ์๋์ฐจ๋ค์ ์ ๋ณด๋ฅผ ๋ด์ CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ ๋๋ค. CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๋์ด์์ผ๋ฉฐ, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS ๋ ๊ฐ๊ฐ ์๋์ฐจ ID, ์๋์ฐจ ์ข ๋ฅ, ์ผ์ผ ๋์ฌ ์๊ธ(์), ์๋์ฐจ ์ต์ ๋ฆฌ์คํธ๋ฅผ ๋ํ๋ ๋๋ค.
Column name Type Nullable
CAR_ID | INTEGER | FALSE |
CAR_TYPE | VARCHAR(255) | FALSE |
DAILY_FEE | INTEGER | FALSE |
OPTIONS | VARCHAR(255) | FALSE |
์๋์ฐจ ์ข ๋ฅ๋ '์ธ๋จ', 'SUV', '์นํฉ์ฐจ', 'ํธ๋ญ', '๋ฆฌ๋ฌด์ง' ์ด ์์ต๋๋ค. ์๋์ฐจ ์ต์ ๋ฆฌ์คํธ๋ ์ฝค๋ง(',')๋ก ๊ตฌ๋ถ๋ ํค์๋ ๋ฆฌ์คํธ(์ต์ ๋ฆฌ์คํธ ๊ฐ ์์: '์ด์ ์ํธ', '์ค๋งํธํค', '์ฃผ์ฐจ๊ฐ์ง์ผ์')๋ก ๋์ด์์ผ๋ฉฐ, ํค์๋ ์ข ๋ฅ๋ '์ฃผ์ฐจ๊ฐ์ง์ผ์', '์ค๋งํธํค', '๋ค๋น๊ฒ์ด์ ', 'ํตํ์ํธ', '์ด์ ์ํธ', 'ํ๋ฐฉ์นด๋ฉ๋ผ', '๊ฐ์ฃฝ์ํธ' ๊ฐ ์์ต๋๋ค.
๋ฌธ์
CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์์ 'ํตํ์ํธ', '์ด์ ์ํธ', '๊ฐ์ฃฝ์ํธ' ์ค ํ๋ ์ด์์ ์ต์ ์ด ํฌํจ๋ ์๋์ฐจ๊ฐ ์๋์ฐจ ์ข ๋ฅ ๋ณ๋ก ๋ช ๋์ธ์ง ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์๋์ฐจ ์์ ๋ํ ์ปฌ๋ผ๋ช ์ CARS๋ก ์ง์ ํ๊ณ , ๊ฒฐ๊ณผ๋ ์๋์ฐจ ์ข ๋ฅ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
์์
์๋ฅผ ๋ค์ด CAR_RENTAL_COMPANY_CAR ํ ์ด๋ธ์ด ๋ค์๊ณผ ๊ฐ๋ค๋ฉด
CAR_ID CAR_TYPE DAILY_FEE OPTIONS1 | ์ธ๋จ | 16000 | ๊ฐ์ฃฝ์ํธ,์ด์ ์ํธ,ํ๋ฐฉ์นด๋ฉ๋ผ |
2 | SUV | 14000 | ์ค๋งํธํค,๋ค๋น๊ฒ์ด์ ,์ด์ ์ํธ |
3 | SUV | 22000 | ์ฃผ์ฐจ๊ฐ์ง์ผ์,ํ๋ฐฉ์นด๋ฉ๋ผ |
4 | ํธ๋ญ | 35000 | ์ฃผ์ฐจ๊ฐ์ง์ผ์,๋ค๋น๊ฒ์ด์ ,์ด์ ์ํธ |
5 | SUV | 16000 | ๊ฐ์ฃฝ์ํธ,๋ค๋น๊ฒ์ด์ ,์ด์ ์ํธ,ํ๋ฐฉ์นด๋ฉ๋ผ,์ฃผ์ฐจ๊ฐ์ง์ผ์ |
'ํตํ์ํธ', '์ด์ ์ํธ', '๊ฐ์ฃฝ์ํธ' ์ค ํ๋ ์ด์์ ์ต์ ์ด ํฌํจ๋ ์๋์ฐจ๋ ์๋์ฐจ ID๊ฐ 1, 2, 4, 5์ธ ์๋์ฐจ์ด๊ณ , ์๋์ฐจ ์ข ๋ฅ ๋ณ๋ก ๋ช ๋์ธ์ง ๊ตฌํ๊ณ ์๋์ฐจ ์ข ๋ฅ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์์ผ ํฉ๋๋ค.
CAR_TYPE CARS
SUV | 2 |
์ธ๋จ | 1 |
ํธ๋ญ | 1 |
๋์ ํ์ด [Mysql]
์ด๋ป๊ฒ ํ์ง..ํ๋ค๊ฐ ์กฐ๊ฑด์ด 'ํตํ์ํธ', '์ด์ ์ํธ', '๊ฐ์ฃฝ์ํธ' ์ต์ ์ด ํฌํจ๋ ์ฐจ๋ฅผ ์กฐํํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ like๋ก '์ํธ'๊ฐ ํฌํจ๋ ์ฐจ๋์ CAR_TYPE์ผ๋ก GROUP BY ํด์คฌ๋ค.