IT/DataBase

[Cubrid]ํ…Œ์ด๋ธ” ์กฐ์ธ - ์ปฌ๋Ÿผ update

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2022. 11. 28.

๋ชฉ์ฐจ

    ํ…Œ์ด๋ธ” ์กฐ์ธ ํ›„ ์ปฌ๋Ÿผ update

    A๋ผ๋Š” ํ…Œ์ด๋ธ”์˜ aa๋ผ๋Š” ์ปฌ๋Ÿผ์„ bb๋ผ๋Š” ์ปฌ๋Ÿผ์˜ ๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธ ์ณ์•ผ ๋  ์ƒํ™ฉ์ด ์ƒ๊ฒผ๋‹ค.

    ์•„๋ž˜์ฒ˜๋Ÿผ inner join ํ›„ ์—…๋ฐ์ดํŠธ ์ฒ˜๋ฆฌ ํ–ˆ๋‹ค.(ํ…Œ์ด๋ธ” ๋ฐฑ์—… ํ›„ ๊ฐœ๋ฐœ DB๋‹ˆ๊นŒ ๋ถ€๋‹ด์—†์ด ์‹คํ–‰)

    -- userํ…Œ์ด๋ธ”์˜ hp๊ฐ’์„ tel๋กœ ์—…๋ฐ์ดํŠธ
    UPDATE user a
    INNER JOIN user b ON a.usr_idx=b.usr_idx
    SET a.hp=b.tel
    ;

     

    A์™€ B๋ฅผ ์กฐ์ธํ•˜์—ฌ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ B์˜ ํŠน์ • ์ปฌ๋Ÿผ์— ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋ฐฉ๋ฒ•

    UPDATE  TARGET_TABLE B 
    	SET  B.OLD_DATA  = (  SELECT A.NEW_DATA  
    						         FROM JOIN_TABLE A
                              WHERE A.TABLE_KEY = B.OLD_DATA    ) 
    ;

    ๊ฐ„๋‹จํ•œ ๋‚ด์šฉ์ด์ง€๋งŒ ๋‚ด๊ฐ€ ๋‚˜์ค‘์— ๋ณด๊ธฐ ์œ„ํ•ด์„œ ๋ฉ”๋ชจ

    ํ๋ธŒ๋ฆฌ๋“œ 9.0์ด์ƒ๋ถ€ํ„ฐ update ๊ตฌ๋ฌธ์— multi table์„ ์ง€์›ํ•œ๋‹ค๊ณ  ํ•จ

    ๊ฐœ๋ฐœ DB ๋ฒ„์ „

     

    ์ฐธ์กฐ :

    https://www.cubrid.com/qna/3832298

     

    CUBRID | Q&A - ๋‘ ๊ฐ€์ง€ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์„ ๊ฒ€์ƒ‰ํ•ด์„œ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ์ฟผ๋ฆฌ

    * ์งˆ๋ฌธ ๋“ฑ๋ก ์‹œ ๋‹ค์Œ์˜ ๋‚ด์šฉ์„ ๊ผญ ๊ธฐ์ž…ํ•˜์—ฌ ์ฃผ์„ธ์š”. OS Window10 64bit CUBRID Ver. 9.3.0 CUBRID TOOL Ver. 11 ์‘์šฉ ํ™˜๊ฒฝ(API) java, php, odbc ๋“ฑ ์ž…๋ ฅ * CUBRID ์‘์šฉ ์˜ค๋ฅ˜, SQL ์˜ค๋ฅ˜ ๋˜๋Š” SQL ํŠœ๋‹ ๊ด€๋ จ๋œ ๋ฌธ์˜๋Š” ๋ฐ˜๋“œ์‹œ ๋‹ค

    www.cubrid.com

    https://www.cubrid.com/faq/3794674

     

    CUBRID | FAQ & TIP - join update ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.(์—ฐ๊ด€์„ฑ ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” UPDATE ๊ตฌ๋ฌธ)

    ๋ฐ์ดํƒ€ ์—ฐ๊ด€์„ฑ์ด ์žˆ๋Š” ๋ฐ์ดํƒ€์™€ ์กฐ์ธํ•˜์—ฌ UPDATE ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ฆ‰, ํ…Œ์ด๋ธ” A์™€ B๋ฅผ ์กฐ์ธํ•˜์—ฌ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ B์˜ ํŠน์ •์ปฌ๋Ÿผ์— ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ, ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ฒ˜

    www.cubrid.com

     

    ๋Œ“๊ธ€