Tinkerbell Glitter
[241114] ์—‘์…€๋ณด๋‹ค ์‰ฝ๊ณ  ๋น ๋ฅธ SQL 4์ฃผ-5~7 ๊ฐ•์˜
ยท
[๋‚ด๋ฐฐ์บ ] ์‚ฌ์ „์บ ํ”„ (24.11.01 ~ 24.11.24) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/SQL ๐Ÿ“™
4์ฃผ์ฐจ-5~7๊ฐ•์˜๋“œ๋””์–ด ์ƒˆ๋กœ์šด ๊ฑธ ๋˜ ๋ฐฐ์›Œ๋ด…๋‹ˆ๋‹ค Join,,,์‚ฌ์‹ค ์ฟผ๋ฆฌ ๋‚ด๊ฐ€ ์‚ฌ๋ถ€์ž‘ ๊ฑฐ๋ฆฌ๋ฉด์„œ ํ…Œ์ด๋ธ”์ด ๋‹ค๋ฅธ ๊ฒƒ๋ผ๋ฆฌ๋„๊ฐ™์ด ๋ฌถ์–ด์„œ ์กฐํšŒํ•ด๋ณด๊ณ  ์‹ถ์€๋ฐ๋ญ˜ํ•ด๋„ ์•ˆ๋˜๋Š” ๊ฒƒ์ž„???๊ทผ๋ฐ ์ด์   ์•ž์œผ๋กœ join์„ ์จ์ฃผ๋ฉด ๋˜๊ฒ ๊ตฐ์š”^_^์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ Join ์˜ ๊ธฐ๋ณธ์„ค๋ช…! LEFT JOIN๊ธฐ๋ณธ๊ตฌ์กฐ select ์กฐํšŒํ•  ์ปฌ๋Ÿผfrom ํ…Œ์ด๋ธ”1 a left join ํ…Œ์ด๋ธ”2 b on a.์ปฌ๋Ÿผ๋ช…=b.์ปฌ๋Ÿผ๋ช… ํ…Œ์ด๋ธ”1์˜ ๋ฐ์ดํ„ฐ + ํ…Œ์ด๋ธ”2 ๋ฐ์ดํ„ฐ ์ค‘์— ํ…Œ์ด๋ธ”1๊ณผ ์ค‘๋ณต๋˜๋Š” ๊ฒฐ๊ณผ๊ฐ’์ด ๋„์ถœ. INNER JOIN๊ธฐ๋ณธ์ฃผ๊ณ  select ์กฐํšŒํ•  ์ปฌ๋Ÿผfrom ํ…Œ์ด๋ธ”1 a inner join ํ…Œ์ด๋ธ”2 b on a.์ปฌ๋Ÿผ๋ช…=b.์ปฌ๋Ÿผ๋ช… ํ…Œ์ด๋ธ”1 ๊ณผ ํ…Œ์ด๋ธ”2 ์˜ ์ค‘๋ณต๋˜๋Š” ๊ฒฐ๊ณผ๊ฐ’๋งŒ ๋„์ถœ.์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด food_orders ํ…Œ์ด๋ธ”์˜ ๊ฐ’๋“ค +payments ํ…Œ์ด๋ธ”์˜ ๊ฐ’..
[241113] ์—‘์…€๋ณด๋‹ค ์‰ฝ๊ณ  ๋น ๋ฅธ SQL 4์ฃผ์ฐจ-1~4 ๊ฐ•์˜
ยท
[๋‚ด๋ฐฐ์บ ] ์‚ฌ์ „์บ ํ”„ (24.11.01 ~ 24.11.24) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/SQL ๐Ÿ“™
๊ฐ€๋ณด์ž๊ณ ^^ 4์ฃผ์ฐจ-1๊ฐ•์˜์ €๋ฒˆ์‹œ๊ฐ„์— ๋ฐฐ์šด ๊ฒƒ๋“ค ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณต์Šต~! ๋ฌธ์ž๋ณ€๊ฒฝrepalce : ์ง€์ •ํ•œ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝsubstr : ํŠน์ • ๋ฌธ์ž๋งŒ ์ถ”์ถœconcat : ์—ฌ๋Ÿฌ๋ฌธ์ž๋“ค์„ ํ•ฉ์ณ์คŒ ์กฐ๊ฑด๋ฌธif : if(์กฐ๊ฑด, ์กฐ๊ฑด์„ ์ถฉ์กฑํ•  ๋•Œ์˜ ๊ฐ’, ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•  ๊ฒฝ์šฐ์˜ ๊ฐ’)case when end :case when ์กฐ๊ฑด1 then ๊ฐ’(์ˆ˜์‹)1         when ์กฐ๊ฑด2 then ๊ฐ’(์ˆ˜์‹)2         else ๊ฐ’(์ˆ˜์‹)3 end4์ฃผ์ฐจ-2๊ฐ•์˜์˜ค,,, ๋ญ”๊ฐ€ ๋” ๋”ฅํ•œ ์„ธ๊ณ„์— ๋“ค์–ด์˜จ ๊ฒƒ ๊ฐ™์•„์š”?select column1, special_column( /* subquery */select column1, column2 special_columnfrom tabel1) a ๋Š”๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ์‹์„ ๋จผ์ € ๊ณ„์‚ฐํ•œ ..
[241112] ์—‘์…€๋ณด๋‹ค ์‰ฝ๊ณ  ๋น ๋ฅธ SQL 3์ฃผ์ฐจ-4~7 ๊ฐ•์˜ ๋ฐ ์ˆ™์ œ
ยท
[๋‚ด๋ฐฐ์บ ] ์‚ฌ์ „์บ ํ”„ (24.11.01 ~ 24.11.24) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/SQL ๐Ÿ“™
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'..
[241111] ์—‘์…€๋ณด๋‹ค ์‰ฝ๊ณ  ๋น ๋ฅธ SQL 3์ฃผ์ฐจ-1~3 ๊ฐ•์˜
ยท
[๋‚ด๋ฐฐ์บ ] ์‚ฌ์ „์บ ํ”„ (24.11.01 ~ 24.11.24) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/SQL ๐Ÿ“™
์˜ค๋Š˜ ๋ฐฐ์šธ ๋‚ด์šฉ ๋ ›์ธ ๊ธฐ๋ฆฟ~!3์ฃผ์ฐจ-1~3๊ฐ•์˜ ์ž ์˜ค๋Š˜ ๋ฐฐ์šธ ๋‚ด์šฉ์€์š”??์งœ๋ž€~!๊ฑฐ๋‘์ ˆ๋ฏธํ•˜๊ณ ~~replace๋Š” ํŠน์ •๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ๊ฑธ๋กœ ๋ฐ”๊ฟ”์ค˜~ ๋ผ๋Š” ์˜๋ฏธ.restaurant_name์— 'Blue Ribbon'์ด ํฌํ•จ๋œ ์‹๋‹น ์ด๋ฆ„ ์ค‘์—'Blue'๋“ค์„ ์ „๋ถ€ 'Pink'๋กœ ๋ฐ”๊ฟ”๋‹ฌ๋ผ.์ด ๋œป์ž„. ๊ทธ๋Ÿผ ๋ฐ”๋กœ ์‹ค์Šต ๊ฐ€๋ณด์‹ค๊ฒŒ์š”~~??????๋‚œ ๊ทธ์ € ๊ฐ•์‚ฌ๋‹˜์ด๋ž‘ ๋˜‘๊ฐ™์ด ํ–ˆ์„ ๋ฟ์ธ๋ฐ์š”.replace()์•ˆ์— ์ปฌ๋Ÿผ๋ช…์„ ์•ˆ์ ์–ด์คฌ๊ตฐ์š”~^^์ œ๋Œ€๋กœ ์ ์–ด์ฃผ๋‹ˆ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”์–ด์š”?substr(ํŠน์ •์ปฌ๋Ÿผ, ๋ฝ‘์•„์ค„๋ฌธ์ž์œ„์น˜, ๊ธ€์ž์ˆ˜).where addr like '%์„œ์šธํŠน๋ณ„์‹œ%' ๋Š”addr ์ปฌ๋Ÿผ์—์„œ '์„œ์šธํŠน๋ณ„์‹œ' ๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ค‘ ์ฒซ๋ฒˆ์งธ๊ธ€์ž(=์„œ)๋ถ€ํ„ฐ๋‘๊ธ€์ž์”ฉ๋งŒ ๋ฝ‘์•„์ค˜(=์„œ์šธ).๊ทธ๋ž˜์„œ ๊ฒฐ๊ณผ๊ฐ€ ์„œ์šธ์ด ๋‚˜์™”์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.(์‚ฌ์‹ค like๋ฌธ ๊ธฐ์–ต๋„ ๋ชป..
[241111] ์—‘์…€๋ณด๋‹ค ์‰ฝ๊ณ  ๋น ๋ฅธ SQL 2์ฃผ์ฐจ-5~6 ๊ฐ•์˜ ๋ฐ ์ˆ™์ œ
ยท
[๋‚ด๋ฐฐ์บ ] ์‚ฌ์ „์บ ํ”„ (24.11.01 ~ 24.11.24) ๐Ÿƒ๐Ÿป‍โ™€๏ธ/SQL ๐Ÿ“™
2์ฃผ์ฐจ-5~6๊ฐ•์˜order by์ ˆ์€ ํŠน์ •์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ’์„ ์ •๋ ฌํ•ด์ค˜. ๋ผ๋Š” ์˜๋ฏธ.๊ธฐ๋ณธ๊ฐ’์€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์ž„. Q.๊ทธ๋Ÿผ ๋‚ด๋ฆผ์ฐจ์ˆœ์€์š”???A.๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์€order by sum(price) ์˜†์— desc(=descending ์ค€๋ง)์„ ์ ์–ด์ฃผ๋ฉด ๋จ. ์‹ค์Šต์˜ˆ์ œ 1. ๊ณ ๊ฐ ์ด๋ฆ„์ˆœ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ธฐ๋‚˜๋Š” group by๋„ ์จ์ค˜์•ผ ํ•˜๋Š” ์ค„ ์•Œ๊ณ  group by์ ˆ๋„ ๋„ฃ์—ˆ์ง€๋งŒ,,๊ฐ•์‚ฌ๋‹˜์€ ํŠน์ • ์ปฌ๋Ÿผ ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน๋ฐ”์ด ์ ˆ ๋˜ํ•œ ๋บ€๋‹ค๊ณ  ํ•˜์…จ๋‹ค,,order by์ ˆ์— ๋‘๊ฐ€์ง€ ์ด์ƒ ์ปฌ๋Ÿผ๋„ ์ง€์ •ํ•ด์ค„ ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ,gender ์ปฌ๋Ÿผ์„ ๋จผ์ € ์ •๋ ฌํ•œ ๋’ค์— name ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋„ ์ •๋ ฌํ•ด์ค˜~ ๋ผ๋Š” ์˜๋ฏธ. ์ž~~ ๊ทธ๋Ÿผ select, from, where, group/order by ๋ณต์Šต์ฐจ ํ€ด์ฆˆ๋ฅผ ํ’€์–ด๋ณด๊ฒŸ์„œ์š”.์ž ๊ทธ๋ ‡..