ホームページ > データベース > mysql チュートリアル > SQL JOIN を使用して、あるテーブルから別のテーブルの一致する ID に基づいて行を削除するにはどうすればよいですか?

SQL JOIN を使用して、あるテーブルから別のテーブルの一致する ID に基づいて行を削除するにはどうすればよいですか?

DDD
リリース: 2025-01-05 03:01:39
オリジナル
758 人が閲覧しました

How to Delete Rows from One Table Based on Matching IDs in Another Using SQL JOIN?

JOIN を使用した一致する ID に基づく行の削除

データベース管理では、多くの場合、次の条件に関連する基準に基づいてテーブルから行を削除する必要があります。別のテーブル。このようなシナリオの 1 つは、別のテーブルの ID と一致するテーブル内の行をすべて削除することです。

SQL JOIN を使用してこれを実現するには、次のクエリを使用できます。

DELETE t1 
FROM Table1 t1
JOIN Table2 t2 ON t1.ID = t2.ID;
ログイン後にコピー

この例ではquery:

  • DELETE t1 は、Table1 から行が削除されることを指定します。 table.
  • FROM Table1 t1 は、データが t1 というエイリアスを持つ Table1 テーブルから取得されることを示します。
  • JOIN Table2 t2 ON t1.ID = t2.ID は、Table1 間の結合条件を確立します。 (t1 というエイリアス) と Table2 (t2 というエイリアス)、ID 列の値が一致する行

これらのコンポーネントを組み合わせることで、クエリは、Table2 に ID 値が存在する Table1 内のすべての行を効果的に識別して削除します。

DELETE でエイリアスを使用することに注意することが重要です。上記のクエリに示されているように、ステートメントは、テーブル全体を誤って削除することを防ぐために推奨されます。完全なクエリを強調表示せず、誤って DELETE ステートメントのみを実行すると、指定されたテーブルが消去される可能性があります。

以上がSQL JOIN を使用して、あるテーブルから別のテーブルの一致する ID に基づいて行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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