ホームページ > データベース > mysql チュートリアル > JOIN を使用してテーブル全体の行を効率的に削除するにはどうすればよいですか?

JOIN を使用してテーブル全体の行を効率的に削除するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-05 18:34:41
オリジナル
607 人が閲覧しました

How to Efficiently Delete Rows Across Tables Using JOIN?

JOIN を使用したテーブル間のデータ削除

複数のテーブルを管理する場合、特定の基準に基づいてテーブル全体の行を削除するのが一般的なタスクになることがあります。この場合、ID が別のテーブル (Table2) の ID と一致するテーブル (Table1) からすべての行を効率的に削除する方法を検討してみましょう。

これを実現するには、DELETE ステートメントで JOIN 句を利用できます。次のクエリでタスクを実行します:

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

このクエリ内:

  • DELETE ステートメントは削除プロセスを開始します。
  • FROM 句はテーブルを指定します。 (表 1) から行が削除されます。
  • JOIN 句は、次の関係を確立します。 Table1 と Table2 は、両方のテーブルの ID 列の同一性を使用します。
  • t1 および t2 エイリアスは、2 つのテーブルの列を区別するために使用されます。

このクエリを実行すると、 、Table2 に存在する ID を持つ Table1 のすべての行が削除されます。これは、サブクエリや複雑な IN 句を必要とせずに、テーブル間のデータ削除を実行する効果的な方法です。

以上がJOIN を使用してテーブル全体の行を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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