SQL Server で INNER JOIN を使用した複数のテーブルからの削除
SQL Server では、「削除された」疑似テーブルを使用して、提供されている MySQL 構文と同様の効果があります。次の手順は、INNER JOIN を使用して複数のテーブルから削除する方法の概要です:
ステップ 1: トランザクションを開く
begin transaction;
ステップ 2: 一時テーブルを作成する保存するテーブルが削除されましたIDs
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 中国語 Web サイトの他の関連記事を参照してください。