ホームページ > データベース > mysql チュートリアル > INNER JOIN を使用して複数の SQL Server テーブルからデータを削除する方法

INNER JOIN を使用して複数の SQL Server テーブルからデータを削除する方法

Barbara Streisand
リリース: 2025-01-07 05:59:45
オリジナル
394 人が閲覧しました

How to Delete Data From Multiple SQL Server Tables Using INNER JOIN?

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;
ログイン後にコピー

追加メモ:

  • を使用できます「出力が削除されました」。 2 番目の削除にステートメントを追加して、必要に応じて 3 番目のテーブルでの結合を有効にします。
  • 他のテーブルからの削除プロセスを自動化するには、最初のテーブルにトリガーを実装することを検討してください。

以上がINNER JOIN を使用して複数の SQL Server テーブルからデータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート