3์ฃผ์ฐจ-4~7๊ฐ์
if(์กฐ๊ฑด(ex.ํน์ ์ปฌ๋ผ='๋ซ๋ซ', '์ฌ์ฌ', '๋ฐ๋ฐ')๋
๋ง์ฝ ํน์ ์ปฌ๋ผ ๊ฐ์ด '๋ซ๋ซ'๋ผ๋ฉด~ '์ฌ์ฌ'๋ก, ์๋๋ผ๋ฉด '๋ฐ๋ฐ' ๋ก ํํํด์ค! ๋ก ๋ณผ ์ ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก
if(cuisine_type = 'Korean', 'ํ์', '๊ธฐํ')๋ cuisine_type์ด 'Korean'์ด๋ผ๋ฉด
'ํ์' ์ผ๋ก, ๊ทธ๊ฒ ์๋๋ผ๋ฉด '๊ธฐํ' ๋ก ํํํด์ค๋ผ. ๋ผ๋ ๋ป!
์ด์ ์๋ฌ๊ฐ ๋ ๋ ๋๋์ง ์์ ๋^^
if(addr like '%ํํ๊ตฐ%', replace(addr, '๋ฌธ๊ณก๋ฆฌ', '๋ฌธ๊ฐ๋ฆฌ'), addr)์์
'%ํํ๊ตฐ%' ๊ณผ replace() ์ฌ์ด์ ์ฝค๋ง๊ฐ ๋น ์ ธ์ ์๊ธด ์๋ฌ์
๋๋ค^^,,
๊ตฌ๋ฌธ๋ผ๋ฆฌ ๊ฒฐํฉ๋ ํ ์ ์์.
(ex. substr(if(email like '%gmail%', replace(email, 'gmail', '@gmail'), email), 10)
substr + if + replace๋ฌธ์ด ๊ฒฐํฉ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋ง์ฝ email ์ 'gmail' ๊ธ์๊ฐ ํฌํจ๋ผ ์๋ค๋ฉด, 'gmail' ์ '@gmail' ๋ก ๋ฐ๊ฟ์ฃผ๊ณ ,
๋ค๋ฅธ ๊ฒ๋ค์ email์ ์ ํ์๋ ๊ธ์ ๊ทธ๋๋ก ์ธ๊ฒ. ๋ผ๋ ๋ป์ธ ๊ฒ!
case when ์กฐ๊ฑด1 then ์กฐ๊ฑด2
when ์กฐ๊ฑด3 then ์กฐ๊ฑด4 end๋ก ๋๋ง์นจ.
else๋ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์์ ๊ฒฝ์ฐ ๋ถ์ฌ์ฃผ๋๋ฐ, ์กฐ๊ฑด์ ๋ถํฉํ์ง ์์ ๊ฒฝ์ฐ๊ฐ ์๋ค.
ํ๋ ๊ฒฝ์ฐ๋ ์๋ตํ ์ ์์.
group by๋ฅผ ์์ด ๊ฐ์ฌ๋๊ฑด ๋ ๋ง์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ฐ ๋๋ group by๋ฅผ ์จ๋ฒ๋ฆฌ๋ ๋ฐ๋์
๊ฒฐ๊ณผ๊ฐ ์ข์ข๋ฐ๋ฆฌ๋ฐ์ ์๋์๋ค.. ๊ทธ๋ฆฌ๊ณ gender ์ปฌ๋ผ๋ ๊ฐ์ด ์กฐํํด์คฌ์ด์ผ ํ๋๋ฐ ๋๋ ๋นผ๋จน์.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฌ๋์ ๋์ด๋์ ์ฑ๋ณ์ ๊ฐ์ด ๋ฌถ์ด์ ๋๋์
จ๋ค,,
์ผ์ค ๋ ๋ค ๋ด๊ฐ ํ๊ฑด๋ฐ ๋ ์ค์ผ ๋๋์๋๊ฑธ group by๋ก ๋ฌถ์ด์ฃผ๋๊ฑธ ์ข์ํ๋์ง,,,
๊ทธ๋ฆฌ๊ณ ๋๋ ์์ ๊ฐ๊ฒฉ์ผ๋ก ์ฐฉ๊ฐํ๊ณ ์ ์ฟผ๋ฆฌ๋ฅผ ์งฐ๋๋ฐ ์๊ณ ๋ณด๋ ๋จ๊ฐ์ธ๊ฒ,,,
๋ฌธ์ ์ ๋ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์,,,,ใ
์๋ ๊ฐ์ฌ๋ ๋จธ๊ฐ ์ผ์ผ ๋ณต์กํ๋์,,,,?
๊ฐ์ฌ๋์ด ๋จ๊ฐ ๊ตฌํ๋ ์์(=price/quantity) ๋ดค์ ๋ ์๋ฟ์ธ ํ๋คใ
ํ,,,, ๋ ์ง๊ธ ๋ ๋ชป๋ฐ๋ผ๊ฐ๊ณ ์๋๋ฐ,,?
๊ฐ์ฌ๋๊บผ ๋ณด๊ณ ๋ฐ๋ผํ๊ธฐ ์ ์ ํผ์์ ์งฑ๊ตฌ๋๋ ธ๋๋ฐ,,,
์,,,, ๋์ ํ ๋ชจ๋ฅด๊ฒ ์ด์ ๊ณ์ ์๋ฌ๋ง ๋๊ณ ,,,
์ด๊ฑฐ๋ง ๋ปฅ์์น๊ณ ํ์๊ฐ ๋ฐ ๋ถ์ก๊ณ ์์ด์ ๊ทธ๋ฅ ๊ฐ์ฌ๋๊บผ ๋ดค๋ค ใ
ใ
๋ ๋์ฒด ์ธ์ ์ฏค,,, ์ด๋ฐ ์ฟผ๋ฆฌ๋ฅผ ๋๊ฐ๊ณ ์งค ์ ์์๋๊ฐ,,,
๊ฐ์ฌ๋์ case when delivery_time > 30 then price * 0.1<<์ฌ๊ธฐ๊น์ง๋ ๋๋ ๋๊ฐ์๋ฐ
๊ทธ ์์ if๋ฌธ์ ๊ฒฐํฉํ์ฌ.
if(addr like '%์์ธ%', 1.1, 1)๋ฅผ ํฉ์ณ์ค์ผ๋ก์จ ์ข๋ ๊น๋ํ๊ณ ์กฐ๊ฑด์๋ ๋ถํฉํ๋
๊ทธ๋ฐ ์ฟผ๋ฆฌ๋ฅผ ์ง์ฌ,,
๋๋ฒ์งธ์ค when ์กฐ๊ฑด๋ฌธ์ between 26 and 30 ์ด๋ผ๊ณ ์ค์ ํด์ค ์ด์ ๋
์์ค์์ ์ด๋ฏธ 30 ์ด๊ณผ ์กฐ๊ฑด์ด ๋ถํฉ๋์๊ณ ,
25์ด๊ณผ์ 30์ด๊ณผ๋ฅผ ๊ตฌํด์ผํ๋๋ฐ delivery_time>25๋ณด๋ค
between 26 and 30์ ํด์ฃผ๋๊ฒ์ด ๋ณด๋ค ๋ช
ํํ๊ธฐ ๋๋ฌธ.
๋๋ ในใ
๊ทธ์ ์ฟผ๋ฆฌ๋ฅผ ์ต๋ํ ํ์ฉํด์ ๋น์ทํ๊ฒ๋ง ์งฐ๋๋ฐ
์ด๋ฒ์๋ ๊ฐ์ฌ๋์ ์ฟผ๋ฆฌ๋ฅผ ์์ฉํด์ ์๋ก์ง์
จ๋ค,,
์ผ๋จ ๊ฐ์ ๋๊ฐ์ด ๋์์ง๋ง ์ฌํ ๊ธฐ๋ถ์ ์์ผ๊น,,?^_ใ
์๊ทธ๋ผ ์์ ์ ์ถํด๋ณด๊ฒ ์๋ค,,,
์ด๊ฑด ์ฌ์ค ๊ทธ ์ ํ ์ฆ๋ฃ ์ค์ต์์ ๊ฐ์ฌ๋ ์ฟผ๋ฆฌ๊ฐ ๋๋ฆฌ์ ๋ฐํ์๊ธฐ์...
๊ทธ๋๋ก ์ ์ด์ฃผ์๋ค.
์ด๊ฑธ ๋๋น๋ฒ์์ ์คํํ๋ฉด
๊ฒฐ๊ณผ๋ฌผ ์์์ ๋๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์คํ๋จ.
+
์ค๋์๋ฉ:
๋ถ๋ฐํด๋ผ ๋ ์ง์ง,,,
'[SPARTA] AI 9 (24.11 ~ 25.03) ๐๐ปโโ๏ธ > SQL ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241114] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 4์ฃผ-5~7 ๊ฐ์ (4) | 2024.11.14 |
---|---|
[241113] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 4์ฃผ์ฐจ-1~4 ๊ฐ์ (2) | 2024.11.13 |
[241111] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 3์ฃผ์ฐจ-1~3 ๊ฐ์ (1) | 2024.11.12 |
[241111] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 2์ฃผ์ฐจ-5~6 ๊ฐ์ ๋ฐ ์์ (1) | 2024.11.11 |
[241108] ์์ ๋ณด๋ค ์ฝ๊ณ ๋น ๋ฅธ SQL 2์ฃผ์ฐจ-1~4 ๊ฐ์ (2) | 2024.11.08 |