๊ด€๋ฆฌ ๋ฉ”๋‰ด

Jerry

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

Problem Solving/SQL ๋ฌธ์ œ ํ’€๊ธฐ

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

juicyjerry 2023. 11. 9. 10:16
๋ฐ˜์‘ํ˜•

๐Ÿ’ช๋ฌธ์ œ
CAR_RENTAL_COMPANY_CAR ํ…Œ์ด๋ธ”์—์„œ 'ํ†ตํ’์‹œํŠธ', '์—ด์„ ์‹œํŠธ', '๊ฐ€์ฃฝ์‹œํŠธ' ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์˜ ์˜ต์…˜์ด ํฌํ•จ๋œ ์ž๋™์ฐจ๊ฐ€ ์ž๋™์ฐจ ์ข…๋ฅ˜ ๋ณ„๋กœ ๋ช‡ ๋Œ€์ธ์ง€ ์ถœ๋ ฅํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ด๋•Œ ์ž๋™์ฐจ ์ˆ˜์— ๋Œ€ํ•œ ์ปฌ๋Ÿผ๋ช…์€ CARS๋กœ ์ง€์ •ํ•˜๊ณ , ๊ฒฐ๊ณผ๋Š” ์ž๋™์ฐจ ์ข…๋ฅ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ์„ธ์š”.

 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

 

 

๐Ÿ’ช ๋‚˜์˜ ์ •๋‹ต

SELECT CAR_TYPE, COUNT(*) AS 'CARS'
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS LIKE '%ํ†ตํ’์‹œํŠธ%' OR OPTIONS LIKE '%์—ด์„ ์‹œํŠธ%' OR OPTIONS LIKE '%๊ฐ€์ฃฝ์‹œํŠธ%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;



 

 

๐Ÿ’ช ๋‹ค๋ฅธ ์ •๋‹ต

SELECT
    CAR_TYPE,
    COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP 'ํ†ตํ’์‹œํŠธ|์—ด์„ ์‹œํŠธ|๊ฐ€์ฃฝ์‹œํŠธ'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE



 

 

๐Ÿ’ช ๋ฐฐ์šด ์ 

- ์œ„ ๋ฌธ์ œ ์ •๋‹ต์„ ๋„์ถœํ•˜๊ธฐ๊นŒ์ง€ GROUP BY์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ ์‹œํ–‰์ฐฉ์˜ค๊ฐ€ ์žˆ์—ˆ๋‹ค. 

GROUP BY CAR_TYPE, OPTIONS

 

>GROUP BY๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ๋ณด์—ฌ์ง€๋Š” ๊ฐ ์ปฌ๋Ÿผ๋ณ„๋กœ ๋ช…์‹œ๋ฅผ ํ•ด์ค˜์•ผ ๋˜๋Š” ์ค„ ์ฐฉ๊ฐํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

์œ„ ๊ฐ™์ด ๊ทธ๋ฃนํ•‘์„ ํ•˜๊ฒŒ ๋˜๋ฉด CAR_TYPE์œผ๋กœ 1์ฐจ์ ์œผ๋กœ ๊ทธ๋ฃนํ•‘ ํ›„์—,
OPTIONS์— ๋Œ€ํ•ด 2์ฐจ์ ์œผ๋กœ ๊ทธ๋ฃนํ•‘์„ ํ•ด์ฃผ๊ฒŒ ๋˜๋Š” ๋กœ์ง์ด ๋˜๊ฒŒ ๋˜์–ด ์˜๋„ํ•˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ฒŒ ๋˜์—ˆ๋‹ค.  

 

- SQL์—๋„ ์ •๊ทœํ‘œํ˜„์‹์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๋ณด์•ˆ ์ด์Šˆ(SQL INJECTION)๋กœ ์ •๊ทœ์‹ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ˆ๋Œ€ ์ œ๊ณตํ•ด์„  ์•ˆ ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. 

 

 

 

๐Ÿ’ช ๋งˆ์น˜๋ฉด์„œ

๋‹ค์Œ์—๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค!

์•ˆ๋…• :))

 

 

 

 

๋ฐ˜์‘ํ˜•