집 >데이터 베이스 >MySQL 튜토리얼 >INNER JOIN을 사용하여 여러 SQL Server 테이블에서 데이터를 삭제하는 방법은 무엇입니까?
SQL Server에서 INNER JOIN을 사용하여 여러 테이블 삭제
SQL Server에서는 "삭제된" 의사 테이블을 사용하여 제공된 MySQL 구문과 유사한 효과. 다음 단계에서는 INNER JOIN을 사용하여 여러 테이블에서 삭제하는 방법을 간략하게 설명합니다.
1단계: 트랜잭션 열기
begin transaction;
2단계: 임시 생성 저장할 테이블이 삭제되었습니다. ID
declare @deletedIds table ( id int );
3단계: 표 1에서 삭제
이 쿼리는 표 1에서 삭제하고 삭제된 ID를 @deletedIds 테이블에 출력합니다.
delete from t1 output deleted.id into @deletedIds from table1 as t1 inner join table2 as t2 on t2.id = t1.id inner join table3 as t3 on t3.id = t2.id;
4단계: 표에서 삭제 2
이 쿼리는 @deletedIds에 저장된 ID를 사용하여 표 2에서 삭제합니다.
delete from t2 from table2 as t2 inner join @deletedIds as d on d.id = t2.id;
5단계: 나머지 테이블에 대해 반복
필요한 추가 테이블에 대해 삭제 프로세스를 반복합니다. 수정되었습니다.
6단계: 트랜잭션 커밋
commit transaction;
추가 참고 사항:
위 내용은 INNER JOIN을 사용하여 여러 SQL Server 테이블에서 데이터를 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!