๋ชฉ์ฐจ
ํ ์ด๋ธ ์กฐ์ธ ํ ์ปฌ๋ผ 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์ ์ง์ํ๋ค๊ณ ํจ

์ฐธ์กฐ :
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

'IT > DataBase' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Oracle] oracle ์ฟผ๋ฆฌ ๋ก๊ทธ ๋ณด๊ธฐ (1) | 2022.11.28 |
|---|---|
| [PostGreSQL] ํ ์ด๋ธ/ํ ์ด๋ธ ๋ชฉ๋ก ์กฐํ (0) | 2022.11.28 |
| [Oracle]insert into select from table (0) | 2022.11.28 |
| [Oracle]ORA-28000 : the account is locked ํด๊ฒฐ (2) | 2022.11.28 |
| [Cubrid]8๋ฒ์ merge into ๋ฏธ์ง์ (0) | 2022.11.28 |
๋๊ธ