์ค๋ ๋ฐฐ์ธ ๋ด์ฉ ๋ ์ธ ๊ธฐ๋ฆฟ~!
3์ฃผ์ฐจ-1~3๊ฐ์
์ ์ค๋ ๋ฐฐ์ธ ๋ด์ฉ์์??
์ง๋~!
๊ฑฐ๋์ ๋ฏธํ๊ณ ~~
replace๋ ํน์ ๋ฌธ์๋ฅผ ๋ค๋ฅธ๊ฑธ๋ก ๋ฐ๊ฟ์ค~ ๋ผ๋ ์๋ฏธ.
restaurant_name์ 'Blue Ribbon'์ด ํฌํจ๋ ์๋น ์ด๋ฆ ์ค์
'Blue'๋ค์ ์ ๋ถ 'Pink'๋ก ๋ฐ๊ฟ๋ฌ๋ผ.
์ด ๋ป์.
๊ทธ๋ผ ๋ฐ๋ก ์ค์ต ๊ฐ๋ณด์ค๊ฒ์~~
??????
๋ ๊ทธ์ ๊ฐ์ฌ๋์ด๋ ๋๊ฐ์ด ํ์ ๋ฟ์ธ๋ฐ์.
replace()์์ ์ปฌ๋ผ๋ช
์ ์์ ์ด์คฌ๊ตฐ์~^^
์ ๋๋ก ์ ์ด์ฃผ๋ ๊ฒฐ๊ณผ๊ฐ ๋์์ด์?
substr(ํน์ ์ปฌ๋ผ, ๋ฝ์์ค๋ฌธ์์์น, ๊ธ์์).
where addr like '%์์ธํน๋ณ์%' ๋
addr ์ปฌ๋ผ์์ '์์ธํน๋ณ์' ๊ฐ ํฌํจ๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ค ์ฒซ๋ฒ์งธ๊ธ์(=์)๋ถํฐ
๋๊ธ์์ฉ๋ง ๋ฝ์์ค(=์์ธ).
๊ทธ๋์ ๊ฒฐ๊ณผ๊ฐ ์์ธ์ด ๋์์์ ์ ์ ์๋ค.
(์ฌ์ค like๋ฌธ ๊ธฐ์ต๋ ๋ชปํ๋๋ฐ ์ผ๋จ๊ฒฐ์ ๋ณต์ตํด๋ฒ๋ฆฌ๊ธฐ,,ใ
)
concat์ ์ํ๋ ๊ธ์๋ค์ ๋ค ํฉ์ณ์ฃผ๋ ํจ์๊ธฐ๋ฅ์ด๋ผ๊ณ ํ์์ด์.
???
๊ฐ์ฌ๋ ๋ฐ๋ผํ์ ๋ฟ์ธ๋ฐ???
????????????????
์๋ ๋ญ๊ฐ ๋ฌธ์ ๋ฐ.
๋ addr "์๋ ์ฃผ์" ์์ ์ฝค๋ง๋ฅผ ์์ ์ด์ฃผ์๋ค์^^,,,
์ปฌ๋ผ ๋ณ๋ช
์ง์ ํด์ฃผ๊ณ ์์ , ์์ง๋ง์!!!^_____^
concat('[', substr(addr, 1, 2), ']', restaurant_name) ํ๋ฉด
์ด๋ฆ๋ง ์์๋ ์๋น์ด๋ฆ(ex. Hangawi)์ด [์์ธ]Hangawi ๋ก ๋ฐ๋์์.
concat ํจ์๊ธฐ๋ฅ์ด()์์ ์๋ ๊ธ์๋ค์ ๋ชจ๋ ํฉํด์ค ๊ฒ.
ํ,,,,์ค๋ ์ง์ง ์ค๋ฅ์ฒ์ง๋ค ใ
์๊ณ ๋ณด๋ concat('[', substr(addr, 1, 2)์์ substr๊ณผ (addr~)์ฌ์ด์
๋์ด์ฐ๊ธฐ๊ฐ ๋ผ์์๋คใ
กใ
ก ์ธ์ ๋๋ฆฐ๊ฑฐ์ผ ์ด๊ฑฐใ
กใ
ก,,
์ํผ,,,
์ค์ตํด๋ณด์ค๊ฒ์~
์ค์ต์์ 1. ์์ธ ์ง์ญ์ ์์ ํ์
๋ณ ํ๊ท ์์ ์ฃผ๋ฌธ๊ธ์ก ๊ตฌํ๊ธฐ(์ถ๋ ฅ : '์์ธ', 'ํ์
', 'ํ๊ท ๊ธ์ก')
๊ฐ์ฌ๋์ด ์งํํ์๊ธฐ ์ ์ ๋ํผ์ ์ฌ๋ถ์๊ฑฐ๋ ธ๋๋ฐ ๊ฒฐ๊ณผ๋ ํ๋ฆผใ
๋๋ ์๊ฐ '์์ธ' ์ด๋ผ๋ ๊ธ์๋ง ๋ฝ์๋ด์ผ ํ๋๊ฑธ ์๊ฐ์ ๋ชปํ๊ณ ,
์์ธ์ด๋ผ๋ ๋จ์ด๊ฐ ๋ค์ด๊ฐ ์ ์ฒด ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์๋ฒ๋ฆฐ ๊ฒ์,,
๊ฐ์ฌ๋์ substr์ ์ด์ฉํ์ฌ '์์ธ' ์ด๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ผ์
จ๋ค.
ํ์ผ๋ก, group by ์ฝ๊ฒ ํ์ดํ ํ๋ ๋ฐฉ๋ฒ ์ค์ ์ง์ ํ ์ปฌ๋ผ์ ์์น๋ฅผ
์ซ์๋ก ์ ์ด๋ ๋๋ค๊ณ ํ์ฌ.
์ค์ต์์ 2. ์ด๋ฉ์ผ ๋๋ฉ์ธ๋ณ ๊ณ ๊ฐ ์์ ํ๊ท ์ฐ๋ น ๊ตฌํ๊ธฐ
์ค~~~
์๋ฌด๋ฆฌ ์งฑ๊ตฌ๋ฅผ ๊ตด๋ ค๋ด๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ~~~
์ด๋ฉ์ผ๋ณ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์์ผ ํ ๊ฒ ๊ฐ์์ count(distinct email) ์ง์ ํด์ฃผ์๊ณ ,
๋ญ๊ฐ substr์ ์จ์ ๋๋ฉ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์๋ด์ผํ ๊ฒ ๊ฐ์๋ฐ
๋๋ฉ์ธ๋ง๋ค ๊ธ์์๋ ๋ค๋ฅธ๋ฐ ์ด๊ฑธ ์ด์ผ ๋ฝ์????
๊ฒฐ๊ตญ ๊ฐ์ฌ๋๊ฑฐ ๋ณด๊ณ ์งํ ใฑใฑ
๊ฐ์ฌ๋์ด ๋ฌธ์ ํ์ด ์ฝ๊ฒ ํ๋ ค๊ณ ์ด๋ฉ์ผ ๊ธ์์๋ฅผ 8์๋ก ๋ง์ถฐ๋จ๋ค๊ณ ํ์
จ๋คใ
์ด๋ด ์ค ์์์ผ๋ฉด ๊ธ์์ ํจ ์ธ์ด๋ ๋ณผ๊ฑธ,,ใ
์๋ ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฌ๋์ด substr(email, 10)์์ ๊ธ์๋ฅผ ๋๊น์ง ๋ค ๋ฝ๊ณ ์ถ์ผ๋ฉด
๊ธ์์ ์๋ตํด๋ ๋๋ค๊ณ ํ์
จ๋๋ฐ,,,
๊ทธ๊ฑธ ์ ์ ์ ์์๋ ค์ฃผ์๊ณ ๋ฌธ์ ํธ๋ ์ง๊ธ ์๋ ค์ฃผ์๋์ง???????????(์ต์ธ)
๊ทผ๋ฐ ์ด์ฐจํผ ๊ฐ์ฌ๋ ํํด๋ ๊ณผ์ ์ด ํ๋ ค๋ฒ๋ ธ์ฅฌ?^^ใ
,,ใ
์ค์ต์์ 3. '[์ง์ญ(์๋)] ์์์ ์ด๋ฆ (์์์ข
๋ฅ)' ์ปฌ๋ผ์ ๋ง๋ค๊ณ , ์ด ์ฃผ๋ฌธ๊ฑด์ ๊ตฌํ๊ธฐ
์ฒ์์๋ ๋ญ์ง?? ์ปฌ๋ผ์ ์ธ๊ฐ๋ฅผ ๋ง๋ค์ด์ผ ํ๋๊ฑด๊ฐ??? ํ๊ณ ๊ฐ๊ฐ์ ์ปฌ๋ผ์ ๋ง๋ค์๋๋ฐ,
์๋ฐ๋ก ๋ฌถ์๋ฐ๋ ์ด์ ๊ฐ ์๊ฒ ์ง~ ํ๊ณ ์ปฌ๋ผ ํ๋๋ก ๋ค์ ๋ง๋ค์๋ค.
์ฃผ๋ฌธ๊ฑด๋ ์ฒ์์ ๋์ถฉ๋ณด๊ณ ์ฃผ๋ฌธ๊ฑด์์ ์ดํฉ์ด๋ผ๊ณ ์๋ชป ์ดํดํด์
sum ํจ์๋ฅผ ์ด์ฉํ๋ค๊ฐ ๋ค์๋ณด๋ ์ด ์ฃผ๋ฌธ๊ฑด์ '๊ฐฏ์' ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ฌ์
count ํจ์(๊ทผ๋ฐ ์ด์ distinct๋ฅผ ๊ณ๋ค์ธ,,)๋ฅผ ์ฌ์ฉํด์ฃผ์๋ค.
์๋ ๊ทผ๋ฐ ๋๋ 2๋ฒ ๋ฌธ์ ๋ถํฐ ๊ณ์ ํน์ ์ปฌ๋ผ์ ๋ฐ์ดํฐ๋ฅผ
์ง์ ํด์ค์ผํ๋ค๊ณ ์๊ฐํด์ distinct๋ฅผ ์ฌ์ฉํ๋๋ฐ,
๊ฐ์ฌ๋์ ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ฝ๋ count(1)์ ์ฌ์ฉํ์
จ๋ค.
ํ,,, ๋ญ์ง ๋ด๊ฐ ๋๋ฌด ๋ฌธ์ ๋ฅผ ํ๋ฒ์ฉ ๋ ๊ผฌ์์ ์ด๋ ต๊ฒ ์๊ฐํ๋,,
์ํผ ์ด๋ฒ ์ค์ต๋ฌธ์ 3๊ฐ ๋คํ๋ฆผ ใ
+
์์ฉ๋ ฅ ๊ฐ๋ฅ๋ง์ด๋ผ ๋ฌธ์ ์ธ๊ฐ ๋ค ํ๋ฆฌ๊ณ
๊ฒฐ๊ตญ ์ฌ๊ธฐ์ ํENDING,,,
์ด๋๊ฐ์ง๊ณ SQL ์ฌ์ ํ์คํธ ํ ์๋ ์๊ฒ ๋,,
๊ทธ๋ฆฌ๊ณ ๋ธ๋ก๊ทธ ์ฐ๋ ์ค ๊ธ์ด ๋ ๋ผ๊ฐ์ ๊ฐ๋นก์ณ์
๊ทผ์ฒ ๋งฅ์ฃผ๊ฐ๊ฒ์์ ์ ํ ์ ๋จน๊ณ ์ฒ์๋ถํฐ ๋ค์์ ใ
ใ
ใ
ใ
ํ,, ์ธ์์ด ๋ ์ต๊นํ๋ค ์ค๋^^,,,,
'[๋ด๋ฐฐ์บ ] ์ฌ์ ์บ ํ (24.11.01 ~ 24.11.24)๐๐ปโโ๏ธ > SQL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241113] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 4์ฃผ์ฐจ-1~4 ๊ฐ์ (2) | 2024.11.13 |
---|---|
[241112] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 3์ฃผ์ฐจ-4~7 ๊ฐ์ ๋ฐ ์์ (4) | 2024.11.12 |
[241111] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 2์ฃผ์ฐจ-5~6 ๊ฐ์ ๋ฐ ์์ (1) | 2024.11.11 |
[241108] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 2์ฃผ์ฐจ-1~4 ๊ฐ์ (2) | 2024.11.08 |
[241107] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 1์ฃผ์ฐจ-8 ๊ฐ์ ๋ฐ ์์ (0) | 2024.11.07 |