IT/DataBase

[Cubrid]8๋ฒ„์ „ merge into ๋ฏธ์ง€์›

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

๋ชฉ์ฐจ

    [cubrid]merge into

    ex) 
    MERGE INTO test A USING db_root  
    ON   A.code = 'test' // ์กฐ๊ฑด๋ฌธ
    WHEN MATCHED THEN   // ์กฐ๊ฑด๋ฌธ์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ๋•Œ   UPDATE๋ฌธ ์‹คํ–‰
    	 UPDATE SET A.name = '๋กœ๋‹ค์ฃผ', 
                    A.id ='์•„์ด์–ธ๋งจ', 
                    A.email = 'ironman@naver.com'
    WHEN NOT MATCHED THEN   // ์กฐ๊ฑด๋ฌธ์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๋•Œ  INSERT๋ฌธ ์‹คํ–‰
              INSERT (A.code, A.name, A.id, A.email) VALUES ('test', '๋กœ๋‹ค์ฃผ', '์•„์ด์–ธ๋งจ', 'ironman@naver.com'  )
    ;

    ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ๊ฒช์—ˆ๋˜ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ธฐ์ž…ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹น์‹œ ์šด์˜DB๋Š” cubrid 8.x ๋ฒ„์ „์ด์—ˆ๊ณ  ๊ฐœ๋ฐœ DB๋Š” 9.x ๋ฒ„์ „์ด์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋‹น์‹œ์—๋Š” DBMS ๋ฒ„์ „์— ๋”ฐ๋ผ ์ง€์›ํ•˜๋Š” ํ•จ์ˆ˜์˜ ์ƒ์ดํ•œ ์ ๊ณผ ์‹ ๊ฒฝ ์จ์•ผ ๋  ์ ๋“ค์„ ์ž˜ ๋ชฐ๋ž์—ˆ๊ธฐ์— 

    ๊ฐœ๋ฐœ์—์„œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ merge into๋กœ ๊ฐœ๋ฐœ ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

     

    ์šด์˜์— ๋ฐ˜์˜ ํ–ˆ๋”๋‹ˆ DBMS ์—๋Ÿฌ๊ฐ€ ๋นต~!

    ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ..cubrid 8๋ฒ„์ „์—์„œ merge into๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋กœ ํ™•์ธ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ๋‹คํ–‰ํžˆ merge into๋กœ ๊ตฌํ˜„ํ–ˆ๋˜ ๊ธฐ๋Šฅ์ด ๋งŽ์ง€ ์•Š์•˜๊ธฐ์—..

    ๋ถ„๊ธฐ ํƒœ์›Œ์„œ insert/update๋กœ ๋ณ€๊ฒฝํ•ด์„œ ์ •์ƒ ๋ฐ˜์˜ ํ–ˆ๋˜ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค.

     

    ๊ทธ๋’ค์—๋Š” ์›ฌ๋งŒํ•˜๋ฉด ์šด์˜DB์™€ ๋™์ผํ•œ ๋ฒ„์ „๊ณผ bit์˜ DBMS๋กœ ๊ฐœ๋ฐœ๋„ ์„ธํŒ…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    ์ €์™€ ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ํ•˜์ง€ ์•Š์œผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

     

    ๋ฐฐ์›€์—๋Š” ๋์ด ์—†์Šต๋‹ˆ๋‹ค.

    ์ฐธ์กฐ : https://www.cubrid.com/faq/3794684

     

    CUBRID | FAQ & TIP - MERGE INTO ์‚ฌ์šฉ ์˜ˆ์ œ ( INSERT, UPDATE๋ฌธ์„ 1๊ฐœ์˜ ์ฟผ๋ฆฌ๋กœ ์‹คํ–‰ )

    ํ๋ธŒ๋ฆฌ๋“œ 9.1๋ถ€ํ„ฐ ์ถ”๊ฐ€ ๋œ MERGE INTO ๊ตฌ๋ฌธ์ด ์ง€์› ๋œ๋‹ค.ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์‹œ์— ๋ฐ์ดํƒ€ ์กด์žฌ ์œ ๋ฌด์— ๋”ฐ๋ผ insert ๋˜๋Š” update๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.์ฆ‰, 1. ์ €์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ select ๋ฌธ์œผ๋กœ ์กฐํšŒ2. ์กฐ

    www.cubrid.com

    ๋Œ“๊ธ€