๋ชฉ๋ก์ „์ฒด ๊ธ€ (129)

YS's develop story

MySQL ) ASํ™œ์šฉ , LEFT JOIN ํ™œ์šฉ , timestampdiff, current_timestamp() ํ™œ์šฉ ์ •๋ฆฌ

MySQL๋ฌธ๋ฒ•์€ ์ฒ˜์Œ์ด๊ธฐ์—.... as, left join, timestampdiff ๋ฐ case when, current_timestamp()๋ฅผ ํ™œ์šฉํ•œ ๋‚ด์šฉ์„ ๋‚˜์ค‘์— ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ฆฌํ•ด ๋ดค์Šต๋‹ˆ๋‹ค. As ํ™œ์šฉ as๋ฅผ ํ™œ์šฉํ•ด์„œ Event๋ผ๋Š” ํ…Œ์ด๋ธ”์„ s๋กœ ์ง€์ •ํ•˜๊ณ  ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LEFT JOIN ํ™œ์šฉ Join ๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ Evnetํ…Œ์ด๋ธ”๊ณผ newCafeํ…Œ์ด๋ธ”์˜ ์ •๋ณด๋ฅผ ํ•œ ๋ฒˆ์— ์ œ๊ณตํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. where์€ eventIsDeleted = 'N'์ธ ํ…Œ์ด๋ธ”๋งŒ ํ‘œ์‹œํ•˜๊ฒ ๋‹ค๋Š” ์กฐ๊ฑด๋ฌธ์ž…๋‹ˆ๋‹ค. Join๋ฌธ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. timestampdiff ๋ฐ current_timestamp() ํ™œ์šฉ 2021-01-17์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ง€๊ธˆ ์‹œ๊ฐ„์€ ์–ผ๋งˆ๋‚˜ ํ˜๋ €๋Š”..

Database/MySQL 2021. 1. 27. 10:03
(RP2๊ธฐ 3์ฃผ์ฐจ ๊ณผ์ œ - part 3) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ERD ์„ค๊ณ„

์ด๋ฒˆ์—๋Š” ์ €๋ฒˆ์— ์„ค๊ณ„ํ–ˆ์—ˆ๋˜ ERD๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ด๋ฒˆ์—๋Š” ์•ฑ ์ „์ฒด์˜ ERD๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค....!! ์šฐ์„  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ ํ™”๋ฉด์„ ์•„๋ž˜์™€ ๊ฐ™์ด pdf๋กœ ์ •๋ฆฌ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. aquerytool๋ฅผ ์ด์šฉํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ERD ์„ค๊ณ„๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ERD์„ค๊ณ„์— ๋Œ€ํ•œ ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์•„ ๋ฏธ์ˆ™ํ•œ ๋ถ€๋ถ„์ด ๋งŽ์€๋ฐ, ์ ์  ๋ณด์ถฉ์„ ํ•ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค... ์„ค๊ณ„ํ•œ ๊ฐ๊ฐ์˜ table๋ฅผ ์ž์„ธํžˆ ๋ณด์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค ~ ์„ค๊ณ„ํ•œ ERD๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™”๋ฉด์ด ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š”์ง€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ •๋ฆฌ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค ~ ๋‚˜์ค‘์— ์ฟผ๋ฆฌ๋ฅผ ์งœ๋Š”๋ฐ ์ด๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ  ๋‹ค์Œ ํŒŒํŠธ์—์„œ๋Š” ์„ค๊ณ„ํ•œ ERD๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์งœ ๋ด…์‹œ๋‹ค.

(RP2๊ธฐ 3์ฃผ์ฐจ ๊ณผ์ œ - part 2) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠน์ •ํ™”๋ฉด ERD ์„ค๊ณ„ ๋ฐ DataGrip์„ ์ด์šฉํ•˜์—ฌ DB ์ฟผ๋ฆฌ ์ž‘์„ฑํ•˜๊ธฐ2

new cafe๋ผ๋Š” ํ…Œ์ด๋ธ”์— ์•„๋ž˜์™€ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ~ select * from ํ…Œ์ด๋ธ” ์ด๋ฆ„; ์ด๋ผ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๊ณ .. select ํŠน์ •๊ฐ’ from ํ…Œ์ด๋ธ” ์ด๋ฆ„; ์ด๋Ÿฐ ์‹์œผ๋กœ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์•„๋ž˜์™€ ๊ฐ™์€ User์ด๋ผ๋Š” table์ด ์žˆ์„ ๋•Œ select ํŠน์ • ๊ฐ’ from ํ…Œ์ด๋ธ” ์ด๋ฆ„ where ํŠน์ •๊ฐ’ = ' '; ๊ณผ ๊ฐ™์ด ํŠน์ • ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์„œ ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์—‘์…€๋กœ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค. 1์ฐจ ๋ฐ์ดํ„ฐ ์ˆ˜์ • ํ›„ 2์ฐจ ๋ฐ์ดํ„ฐ ์•„๋ž˜์ฒ˜๋Ÿผ ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์˜๋กœ ๋„ฃ์–ด ์ค์‹œ๋‹ค. as๋ฅผ ํ™œ์šฉํ•ด์„œ Event๋ผ๋Š” ํ…Œ์ด๋ธ”์„ s๋กœ ์ง€์ •ํ•˜๊ณ  ๋ณด๋‹ค ๊ฐ„๊ฒฐ..