db

mysql migration

dev_summer 2021. 3. 16. 10:51

 

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋‹จ์–ด ๋œป ์ž์ฒด๋Š” ์ด์ฃผ๋ฅผ ๋œปํ•˜๋Š”๋ฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ƒ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๋œปํ•˜์ž๋ฉด

๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์„ ๋‹ค๋ฅธ์„œ๋ฒ„์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์˜ฎ๊ธด๋‹ค๊ฑฐ๋‚˜ ํ•ฉ์นœ๋‹ค๊ฑฐ๋‚˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•œ ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ๋ฐ์ด๋ธ”๊ณผ ์—ฐ๊ด€ํ•˜์—ฌ ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•œ๋‹ค๋˜๊ฐ€

์—ฌ๋Ÿฌ ์˜๋ฏธ๋กœ์„œ ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

๋‚˜๋Š” ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์„ ์ด์ฃผ์‹œํ‚จ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์•„๋‹Œ ํ…Œ์ด๋ธ” ๋‚ด์˜ ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ง„ํ–‰ํ•ด๋ณด์•˜๋‹ค.

 

no / title / contents / writer

 0 / ์ œ๋ชฉ1 /  ๋‚ด์šฉ1  / ๊น€๋•ก๋•ก ์‚ฌ์›

 1 / ์ œ๋ชฉ2 /  ๋‚ด์šฉ2  / ๊น€๋•ก๋•ก

 2 / ์ œ๋ชฉ3 /  ๋‚ด์šฉ3  / ๊น€๋•ก๋•ก ๋‹˜

 

์ด๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ํ…Œ์ด๋ธ”์ด ์žˆ์„๋•Œ ๊ธ€์“ด์ด๋Š” ๊น€๋•ก๋•ก์œผ๋กœ ๋™์ผํ•˜์ง€๋งŒ

์ž‘์„ฑ์ž์˜ ํ˜•์‹์ด ์ž์œ ๋กœ์›Œ ๋™์ผํ•œ ์‚ฌ์›์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค.

 

์—ฌ๊ธฐ์— ์‚ฌ์›ํ…Œ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•˜์—ฌ

๋ฒˆํ˜ธ์™€ ์ด๋ฆ„, ์ง๊ธ‰์„ ๋งค์นญํ•ด์ฃผ์—ˆ๊ณ 

๋งค์นญ๋œ ์ด๋ฆ„์˜ ๋ฒˆํ˜ธ๋ฅผ ์ € ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€ํ•ด์ค„ ์˜ˆ์ •์ด๋‹ค.

 

SELECT a.name, b.name 
FROM ๊ธฐ์กดํ…Œ์ด๋ธ” a
JOIN (SELECT a.name, a.no FROM ์‚ฌ์›์ •๋ณดํ…Œ์ด๋ธ” a JOIN ๊ธฐ์กดํ…Œ์ด๋ธ” b ON a.name = b.name) b
ON a.name = b.name

์šฐ์„  update set XX = YY ์—์„œ YY์— ๋“ค์–ด๊ฐˆ ์…€๋ ‰ํŠธ ๋ฌธ์„ ๋งŒ๋“ค๊ณ  update ๋ฌธ์— ์‚ฝ์ž…ํ•˜๋ฉด๋œ๋‹ค.

์ด๋•Œ like ์ ˆ์„ ์‚ฌ์šฉํ•ด๋„ ๋˜๋Š”๋ฐ ์˜ˆ์™ธ์‚ฌํ•ญ๋“ค์ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ์—…๋ฐ์ดํŠธ๋ฌธ์„ ์‹คํ–‰ํ–ˆ๋‹ค.

๊นŒ๋จน์ง€ ๋ง์•„์•ผ์ง€

 

'db' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

mongodb mysql query๋ฌธ ๋น„๊ต  (0) 2021.03.01
robo / mongodb ์—ฐ๊ฒฐ  (0) 2021.03.01
mongoDB index์ƒ์„ฑํ•˜์—ฌ ์ขŒํ‘œ์ฐ๊ธฐ  (0) 2021.02.27
mongoDB ํ™œ์šฉํ•˜๊ธฐ(CRUD)  (0) 2021.02.27
MySQL ์˜ค๋ฅ˜๋ฉ”์‹œ์ง€  (0) 2020.11.09