SQL 삭제(Delete)
테이블의 모든 행을 삭제할 수 있습니다:
필터와 조건을 사용하여 삭제할 수도 있습니다:
Limit (제한)
.limit()
을 사용하여 쿼리에 limit
절을 추가할 수 있습니다. 예를 들어:
위 예제에서는 users
테이블에서 name
이 ‘Dan’인 레코드 중 최대 2개를 삭제하는 쿼리를 생성합니다.
Order By
.orderBy()
를 사용하여 쿼리에 order by
절을 추가하고, 지정된 필드로 결과를 정렬할 수 있습니다.
삭제 후 반환하기
PostgreSQL과 SQLite에서는 행을 삭제하고 삭제된 데이터를 반환받을 수 있습니다:
WITH DELETE 절
WITH
절을 사용하면 복잡한 쿼리를 더 작은 하위 쿼리로 나누어 간단하게 만들 수 있습니다. 이 하위 쿼리를 공통 테이블 표현식(CTE)이라고 합니다.