๋ชฉ์ฐจ
[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

'IT > DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Oracle]insert into select from table (0) | 2022.11.28 |
|---|---|
| [Oracle]ORA-28000 : the account is locked ํด๊ฒฐ (2) | 2022.11.28 |
| [Cubrid]cubrid manager db export/import (0) | 2022.11.28 |
| [Cubrid]cubrid manager cubrid table comment ์์ฑ... (0) | 2022.11.28 |
| [Cubrid]cubrid_broker.conf ์ธ์ ํ์์์ ํด์ (0) | 2022.11.28 |
๋๊ธ