1. UPDATE ๋ฌธ
- ํน์ ํ ์ด๋ธ์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ ๋ด์ฉ์ ์์ ํ ๋ ์ฌ์ฉ
UPDATE [๋ณ๊ฒฝํ ํ
์ด๋ธ]
SET [๋ณ๊ฒฝํ ์นผ๋ผ1]=[๋ฐ์ดํฐ1], [๋ณ๊ฒฝํ ์นผ๋ผ2]=[๋ฐ์ดํฐ2], … , [๋ณ๊ฒฝํ ์นผ๋ผN]=[๋ฐ์ดํฐN]
[WHERE ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ๋์ ํ์ ์ ๋ณํ๊ธฐ ์ํ ์กฐ๊ฑด]
-- 1. ๋ฐ์ดํฐ ์ ์ฒด ์์ ํ๊ธฐ
UPDATE DEPT_TEMP
SET LOC = 'SEOUL';
-- 2. ๋ฐ์ดํฐ ์ผ๋ถ๋ถ๋ง ์์ ํ๊ธฐ
UPDATE DEPT_TEMP
SET DNAME = 'DATABASE',
LOC = 'SEOUL'
WHERE DEPTNO = 40;
(1) DEPT_TEMP ํ ์ด๋ธ์ ๋ชจ๋ ํ์ LOC๊ฐ SEOUL๋ก ๋ณ๊ฒฝ๋๋ค
(2) DEPT_TEMP ํ ์ด๋ธ ์ค DEPTNO๊ฐ 40์ธ ํ์ LOC๋ง SEOUL๋ก ๋ณ๊ฒฝ๋๋ค
2. ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์์ ํ๊ธฐ
- INSERT ๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก UPDATE ๋ฌธ์์๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ ์ ์๋ค
-- 1. ์ฌ๋ฌ ์นผ๋ผ์ ํ๋ฒ์ ์์
UPDATE DEPT_TEMP
SET (DNAME, LOC) = (SELECT DNAME, LOC
FROM DEPT
WHERE DEPTNO = 40)
WHERE DEPTNO = 40;
-- 2. ์นผ๋ผ ํ๋ํ๋ ์์
UPDATE DEPT_TEMP
SET DNAME = (SELECT DNAME
FROM DEPT
WHERE DEPTNO = 40),
LOC = (SELECT LOC
FROM DEPT
WHERE DEPTNO = 40)
WHERE DEPTNO = 40;
-- 3. UPDATE ๋ฌธ์ WHERE ์ ์ ์๋ธ์ฟผ๋ฆฌ ์ฌ์ฉ
UPDATE DEPT_TEMP
SET LOC = 'SEOUL'
WHERE DEPTNO = (SELECT DEPTNO
FROM DEPT_TEMP
WHERE DNAME = 'OPERATIONS');
(1) DEPT_TEMP ํ ์ด๋ธ์ DNAME, LOC ์นผ๋ผ์ ํ๋ฒ์ ์์
(2) DEPT_TEMP ํ ์ด๋ธ์ DNAME, LOC ์นผ๋ผ์ ๊ฐ๊ฐ ๋ณ๊ฐ์ ์๋ธ์ฟผ๋ฆฌ๋ก ์์
(3) UPDATE๋ฌธ ์์ WHERE ์ ์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์
3. UPDATE ๋ฌธ ์ฌ์ฉ์ ์ ์์
- UPDATE ๋ฌธ๊ณผ DELETE ๋ฌธ์ ํ ์ด๋ธ์ ์ด๋ฏธ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ฏ๋ก SELECT ๋ฌธ์ด๋ INSERT ๋ฌธ์ ๋นํด ์ํ์ฑ์ด ํฐ ๋ช ๋ น์ด์ด๋ค. ๋ฐ๋ผ์ UPDATE ๋ฌธ์ ์ํํ๊ธฐ ์ ์ UPDATE๋ฌธ์ WHERE์ ์ ๊ฒ์ฆํ๋ ์์ ์ด ํ์ํ๋ค