데이터 삭제 DELETE

DELETE문은 테이블에 있는 데이터를 삭제한 때 사용 됩니다.

 

기본형식

DELETE FROM 테이블명
[WHERE 삭제할_대상_행을_선별하는_ 조건식];

 

이때 WHERE 절을 생략하면 모든 데이터가 삭제 됩니다.

 

 

데이터 일부만 삭제하기

DELETE문을 사용하여 EMP_TEST2 테이블에서 직책이 MANAGER인 사원만 삭제해 봅시다.

DELETE FROM EMP_TEST2
WHERE JOB = 'MANAGER';

 

WHERE절의 조건을 이용하여 특정 행을 삭제 하였습니다.

 

 

서브쿼리를 이용한 데이터 삭제

서브쿼리를 이용하여 EMP_TEST2테이블에서 급여가 3등급이고, 부서 번호가 30인 직원들을 삭제해 보자.

DELETE FROM EMP_TEST2
WHERE EMPNO IN (SELECT E.EMPNO
        FROM EMP_TEST2 E, SALGRADE S
        WHERE E.SAL BETWEEN S.LOSAL AND S.HISAL
            AND GRADE = 3
            AND DEPTNO = 30); 

 

 

데이터 전체 삭제하기

특별한 경우를 제외하고 흔하지는 않지만, 데이터 전체를 삭제하려면 WHERE절을 생략 하면 됩니다.

DELETE FROM EMP_TEST2;

 

 

 

 

+ Recent posts