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
반응형
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] With 절 사용 방법 (0) | 2023.03.13 |
---|---|
[MSSQL] Create Temp Table / 임시 테이블 생성 쿼리 (0) | 2023.03.12 |
[MSSQL] SQL SERVER Table NOLOCK 쿼리 (0) | 2023.03.11 |
[MSSQL] Truncate Table / 테이블 데이터 전체 삭제 쿼리 (0) | 2023.03.10 |
[MSSQL] Update Table / 테이블 업데이트 쿼리 (0) | 2023.03.10 |
[MSSQL] Create Table / 테이블 생성 쿼리 (0) | 2023.03.09 |
[MSSQL] 데이터베이스 인덱스 조각화 조회 쿼리 (0) | 2022.12.03 |
[MSSQL] 데이터베이스 테이블 모든 컬럼명 조회 쿼리 (0) | 2022.12.02 |