새소식

⇥ DevOps Tech 🙋🏻‍♀️/✏️ ORACLE

[ORACLE] 삭제 (DELETE)

  • -
반응형

삭제 (DELETE)

불필요한 데이터를 테이블에서 제거하기 위해 사용하는 SQL


삭제의 구성 요소

DELETE FROM 테이블명 : 삭제하고자 하는 데이터를 저장하고 있는 테이블 명
WHERE 조건절;  : 
삭제하고자 하는 데이터 조건 설정


일반 예제

DELETE FROM 사원
WHERE 사원번호 = 1006;

 

서브쿼리를 이용한 삭제

DELETE FROM 사원
WHERE 부서번호 IN ( SELECT 부서번호
		FROM 부서
		WHERE 부서이름 = '기술팀');

* DELETE 수행 시 주의 사항

DELETE 수행 시 WHERE 조건절이 생략되면 테이블의 모든 데이터가 제거되므로 주의
만약 모든 데이터를 제거해야 한다면 DELETE 는 많은 성능 저하가 발생하기 때문에, TRUNCATE 를 이용하는 것이 유리함

* 테이블의 데이터 제거 종류

DELETE 불필요한 데이터에 대해 행 단위 삭제
DROP 테이블의 전체 데이터와 테이블 삭제 
TRUNCATE 테이블의 전체 데이터만 삭제하고 테이블 형식은 유지

* 삭제의 고정 관념

테이블의 대부분 데이터를 제거할 경우에는 삭제보다는 필요한 데이터를 다른 임시 테이블에 삽입한 후 테이블의 이름을 변경하는 것이 성능적으로 유리

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.