DELETE(SQL Server Compact Edition)
테이블에서 행을 제거합니다.
구문
DELETE
[ FROM ] table_name
[ WHERE < search_condition > ]
인수
- FROM
DELETE 키워드 및 대상 table_name 사이에서 사용할 수 있는 선택적 키워드입니다.
- table_name
행을 제거할 테이블 이름입니다.
- WHERE
삭제할 행 수를 제한하기 위해 사용할 조건을 지정합니다.
- <search_condition>
삭제할 행의 제한 조건을 지정합니다. 검색 조건에 포함할 수 있는 조건자 수는 제한이 없습니다.
주의
WHERE 절이 제공되지 않는 경우 DELETE는 테이블에서 행을 모두 제거합니다.
검색 조건을 지정하면 테이블의 각 행에 적용됩니다. 검색 조건의 결과가 TRUE인 모든 행은 삭제 대상으로 표시됩니다.
삭제하기 전에 테이블의 각 행에 대해 검색 조건이 평가됩니다.
삭제하도록 표시된 모든 행은 무결성 제약 조건을 검사하기 전에 DELETE 문의 끝에서 삭제됩니다.
FOREIGN KEY 제약 조건을 위반하면 DELETE 문은 실패합니다. DELETE 문이 여러 개의 행을 제거했는데 제거된 행 중에 제약 조건을 위반한 행이 하나라도 있으면 해당 문은 취소되고 오류가 반환되며 어떤 행도 제거되지 않습니다.
코드 예
다음 예에서는 Customers 테이블의 모든 행을 삭제합니다.
DELETE Customers
다음 예에서는 Customers 테이블에서 CompanyName이 'Wide World Importers'인 모든 행을 삭제합니다.
DELETE FROM Customers WHERE CompanyName = 'Wide World Importers'