์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ๋ฆฌํธ์ฝ๋
- SQL ๊ณ ๋์ Kit
- ํ์์ดํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ ์คํฌ๋ฆฝํธ ์ฌ์ธ์
- ๋ฆฌ์กํธ
- js
- ํ์ด์ฌ
- ํ๊ณ
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ ์ต
- 2์ฃผ ํ๋ก์ ํธ
- ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ
- ์ ์ฌ๋จ
- ์ ๋ก์ด
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- codestates
- Async
- python
- LeetCode
- programmers
- ์ฝ๋์คํ ์ด์ธ
- javascript
- ์์ ์ตํ๋ฉฐ ๋ฐฐ์ฐ๋ ๋คํธ์ํฌ ์ฒซ๊ฑธ์
- ํ์ ์คํฌ๋ฆฝํธ
- ๋ฆฌ๋์ค
- ๋ ์ธ ๊ธฐ๋ฆฟ ์๋ฐ์คํฌ๋ฆฝํธ
- til
- 4์ฃผ ํ๋ก์ ํธ
- Today
- Total
Jerry
[ํ๋ก๊ทธ๋๋จธ์ค/SQL ๊ณ ๋์ Kit] ์๋์ฐจ ์ข ๋ฅ ๋ณ ํน์ ์ต์ ์ด ํฌํจ๋ ์๋์ฐจ ์ ๊ตฌํ๊ธฐ ๋ณธ๋ฌธ
[ํ๋ก๊ทธ๋๋จธ์ค/SQL ๊ณ ๋์ Kit] ์๋์ฐจ ์ข ๋ฅ ๋ณ ํน์ ์ต์ ์ด ํฌํจ๋ ์๋์ฐจ ์ ๊ตฌํ๊ธฐ
juicyjerry 2023. 11. 9. 10:16๐ช๋ฌธ์
CAR_RENTAL_COMPANY_CAR ํ
์ด๋ธ์์ 'ํตํ์ํธ', '์ด์ ์ํธ', '๊ฐ์ฃฝ์ํธ' ์ค ํ๋ ์ด์์ ์ต์
์ด ํฌํจ๋ ์๋์ฐจ๊ฐ ์๋์ฐจ ์ข
๋ฅ ๋ณ๋ก ๋ช ๋์ธ์ง ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์๋์ฐจ ์์ ๋ํ ์ปฌ๋ผ๋ช
์ CARS๋ก ์ง์ ํ๊ณ , ๊ฒฐ๊ณผ๋ ์๋์ฐจ ์ข
๋ฅ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
๐ช ๋์ ์ ๋ต
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)๋ก ์ ๊ท์ ๊ธฐ๋ฅ์ ์ฌ์ฉ์์๊ฒ ์ ๋ ์ ๊ณตํด์ ์ ๋๋ค๊ณ ํ๋ค.
๐ช ๋ง์น๋ฉด์
๋ค์์๋ ๋ค๋ฅธ ๋ฌธ์ ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค!
์๋ :))