[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2. ์ž๋™์ฐจ ์ข…๋ฅ˜ ๋ณ„ ํŠน์ • ์˜ต์…˜์ด ํฌํ•จ๋œ ์ž๋™์ฐจ ์ˆ˜ ๊ตฌํ•˜๊ธฐ

2023. 2. 7. 13:26ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2023

728x90

 

๋ฌธ์ œ ์„ค๋ช…

๋‹ค์Œ์€ ์–ด๋Š ์ž๋™์ฐจ ๋Œ€์—ฌ ํšŒ์‚ฌ์—์„œ ๋Œ€์—ฌ์ค‘์ธ ์ž๋™์ฐจ๋“ค์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ 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    OPTIONS
1 ์„ธ๋‹จ 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 ํ•ด์คฌ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90