728x90
반응형
# Delete 함수에 대해서 알아보기
- Delete 함수는 데이터를 삭제 하는 함수이다.
- where 조건의 데이터만 삭제 할 수도 있고, 테이블 전체 데이터를 삭제 할수도 있고,
서브쿼리로 조회 대상만 골라서 삭제 할 수 도 있고 뭐 그렇다.
# 기본 사용법
DELETE FROM TEST WHERE COL1 = 'AAA';
- 위의 쿼리문에서 주의할점은 where 절 없으면 테이블 통째로 데이터 삭제가 되니...
주의를 해야한다. 항상 select 먼저 하고... 삭제 대상을 명확히 확인 후 삭제를 해야한다.
예제1)
DELETE FROM 거래 WHERE 카드번호 = '1235' AND 거래일자 = '20060301';
예제2)
DELETE FROM 거래
WHERE 카드번호 IN
(SELECT 카드번호 FROM 고객
WHERE 가입일자 LIKE '200602%);
여기서 간단하게 Delete와 Truncate와 Drop을 간단하게 정리하면 아래와 같다.
DELETE (불필요 데이터에 대한 행 단위 삭제)
DROP (테이블의 전체 데이터와 테이블 형식 삭제)
TRUNCATE (테이블의 전체 데이터만 삭제)
리마인드 예제)
DELETE FROM 스키마명.테이블명 WHERE 컬럼명 = '324000';
DELETE FROM TTMGR.DDD001 WHERE LOCAL_VALUE = '324000';
728x90
반응형