DELETE
DELETE
테이블에서 조건에 맞는 행(row)을 지울 때 쓰는 명령어예요. WHERE를 생략하면 테이블의 모든 행이 삭제되므로 조심해야 해요.
출처: 문서
본문
Synopsis
DELETE FROM table_name [ @ branch_name ] [ WHERE condition ]
Description
테이블에서 행을 삭제해요. WHERE 절을 지정하면 조건에 맞는 행만 삭제되고, 지정하지 않으면 테이블의 모든 행이 삭제돼요.
Examples
항공으로 배송된 모든 라인아이템을 삭제하려면:
DELETE FROM lineitem WHERE shipmode = 'AIR';
우선순위가 낮은 주문의 모든 라인아이템을 삭제하려면:
DELETE FROM lineitem
WHERE orderkey IN (SELECT orderkey FROM orders WHERE priority = 'LOW');
모든 주문을 삭제하려면:
DELETE FROM orders;
audit 브랜치의 모든 주문을 삭제하려면:
DELETE FROM orders @ audit;
Limitations
일부 커넥터는 DELETE를 제한적으로 지원하거나 전혀 지원하지 않아요. 자세한 내용은 커넥터 문서를 참고하세요.
더 알아보기 (Learn more)
테이블의 일부 행만 조건에 따라 지우는 방식과 함께, 테이블 전체 내용을 지우는 TRUNCATE와의 차이도 함께 살펴보면 좋아요.