SQL/MSSQL

[MSSQL] Delete Table 테이블 데이터 삭제 방법 및 예시

Ant_U 2023. 3. 10. 15:55
728x90
반응형



`DELETE` 문은 테이블에서 하나 이상의 행을 제거하는 데 사용됩니다.

예시를 위해 다음과 같은 `Customers` 테이블을 사용하겠습니다. 이 테이블은 고객 정보를 저장하는 간단한 테이블입니다.

CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    Email VARCHAR(100)
);

이제 몇 가지 예시를 통해 `DELETE` 문을 설명하겠습니다.

예시 1: 특정 조건을 만족하는 행 삭제

-- 고객 중에서 이메일 주소가 'example@email.com'인 고객 삭제
DELETE FROM Customers WHERE Email = 'example@email.com';

이 쿼리는 `Customers` 테이블에서 이메일 주소가 'example@email.com'인 고객을 삭제합니다.

예시 2: 모든 행 삭제

-- Customers 테이블의 모든 데이터 삭제
DELETE FROM Customers;

이 쿼리는 `Customers` 테이블의 모든 데이터를 삭제합니다. 이렇게 하면 테이블의 모든 행이 제거됩니다.

예시 3: 특정 범위의 데이터 삭제

-- CustomerID가 1부터 10까지의 범위에 속하는 고객 데이터 삭제
DELETE FROM Customers WHERE CustomerID BETWEEN 1 AND 10;

이 쿼리는 `Customers` 테이블에서 `CustomerID`가 1부터 10까지의 범위에 속하는 고객 데이터를 삭제합니다.

예시 4: 하위 쿼리를 사용한 데이터 삭제

-- 다른 서브쿼리 결과에 따라 데이터 삭제
DELETE FROM Customers WHERE CustomerID IN (SELECT CustomerID FROM Blacklist);

이 쿼리는 `Blacklist` 테이블에 있는 고객 ID 목록에 포함된 모든 고객 데이터를 삭제합니다.

`DELETE` 문을 사용할 때 주의해야 할 중요한 점은 데이터를 영구적으로 삭제한다는 것입니다. 

삭제한 데이터는 복구할 수 없으므로 신중하게 사용해야 합니다. 

또한 `DELETE` 문을 실행하기 전에 트랜잭션을 사용하여 데이터 변경을 롤백할 수 있도록 하는 것이 좋습니다.

728x90
반응형