2009-09-08 2 views

답변

1
WITH cte AS (
SELECT * 
FROM <mytable> 
WHERE key = <mykey>) 
DELETE cte 
OUTPUT deleted.*; 

이 고양이를 피하는 데는 여러 가지 방법이 있습니다. 나는 종종 매우 읽기 쉽기 때문에 글을 올리기도한다. SELECT를 고유 한 쿼리 식으로 명확하게 구분하여 복잡한 쿼리를 쉽게 만들 수 있습니다. 쿼리 결과를 정확하게 삭제합니다. 그것은 outputs 삭제 된 행입니다.

간단한 완벽하게 유효하고 쉽게 또한 다음 WHERE 절 :

DELETE <mytable> 
OUTPUT deleted.* 
WHERE key = <mykey>; 
+0

감사합니다, 이것은 나에게 유용하지만 좀 더 말해 줄 수 있습니다. 나는 내가하고 싶은 것을 말하고 있습니다. 저는 채팅 응용 프로그램에서 작업 중이므로 새 채팅을 읽고 싶습니다. 동일한 인스턴스에서 읽은 채팅을 삭제해야 반복되지 않습니다. 제발 말해줘. – Abhishek