1. DELETE ๋ฌธ
- ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉ
- WHERE ์ ์ ์๋ตํ๋ฉด ํ ์ด๋ธ์ ๋ชจ๋ ํ์ ์ญ์
DELETE [FROM] [ํ
์ด๋ธ ์ด๋ฆ]
[WHERE ์ญ์ ํ ๋์ ํ์ ์ ๋ณํ๊ธฐ ์ํ ์กฐ๊ฑด์];
-- 1. ๋ฐ์ดํฐ ์ผ๋ถ๋ถ๋ง ์ญ์ ํ๊ธฐ
DELETE FROM EMP_TEMP
โWHERE JOB = 'MANAGER';
-- 2. ๋ฐ์ดํฐ ์ ์ฒด ์ญ์ ํ๊ธฐ
DELETE FROM EMP_TEMP
(1) EMP_TEMP ํ ์ด๋ธ์์ JOB ์นผ๋ผ์ด MANAGER์ธ ํ๋ง ์ญ์
(2) EMP_TEMP ํ ์ด๋ธ์ ๋ชจ๋ ํ ์ญ์
2. ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ญ์ ํ๊ธฐ
- DELETE ๋ฌธ ์ญ์ WHERE ์ ์ ์๋ธ์ฟผ๋ฆฌ ์ฌ์ฉ์ด ๊ฐ๋ฅ
-- 1. ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ผ๋ถ๋ง ์ญ์ ํ๊ธฐ
DELETE FROM EMP_TEMP
WHERE EMPNO IN ( SELECT E.EMPNO
โโโโโโโFROM EMP_TEMP E, SALGRADE S
โโโโโโWHERE E.SAL BETWEEN S.LOSAL AND HISAL
โโโโโAND S.GRADE = 3
โโโโโAND DEPTNO = 30 );
(1) EMP_TEMP ํ ์ด๋ธ์์ GRADE ๊ฐ 3์ด๊ณ DEPTNO ๊ฐ 30์ด๋ฉฐ SAL์ด LOSAL ๊ณผ HISAL ์ฌ์ด์ธ EMPNO๋ฅผ ์ญ์
3. DELETE ๋ฌธ ์ฌ์ฉ์ ์ ์์
- UPDATE ๋ฌธ๊ณผ DELETE ๋ฌธ์ ํ ์ด๋ธ์ ์ด๋ฏธ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ฏ๋ก SELECT ๋ฌธ์ด๋ INSERT ๋ฌธ์ ๋นํด ์ํ์ฑ์ด ํฐ ๋ช ๋ น์ด์ด๋ค. ๋ฐ๋ผ์ DELETE ๋ฌธ์ ์ํํ๊ธฐ ์ ์ DELETE ๋ฌธ์ WHERE์ ์ ๊ฒ์ฆํ๋ ์์ ์ด ํ์ํ๋ค