DELETE(SQL Server Compact)

테이블에서 행을 제거합니다.


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 테이블에서 Company Name이 'Wide World Importers'인 모든 행을 삭제합니다.

DELETE FROM Customers WHERE ([Company Name] = 'Wide World Importers')
표시: