ホームページ >データベース >mysql チュートリアル >SQL JOIN を使用して一致する ID に基づいてテーブルから行を削除するにはどうすればよいですか?
JOIN を使用した一致する ID に基づくテーブル内の行の削除
SQL の削除操作を使用して、テーブルから特定の行を削除できます。別のテーブルの一致する ID に基づいてテーブルから行を削除するシナリオでは、JOIN 操作を利用してこのタスクを実行できます。
JOIN ベースのアプローチ
次のクエリは、JOIN 操作を使用して、一致する ID を持つ行を table1 から削除します。 table2:
DELETE t1 FROM Table1 t1 JOIN Table2 t2 ON t1.ID = t2.ID;
説明:
代替アプローチ:
または、次のクエリを使用して同じ操作を実行できます:
DELETE FROM table1 WHERE ID IN (SELECT ID FROM table2);
Thisこのメソッドは、サブクエリを使用して table2 から ID を選択し、次に IN 演算子を使用して table1 の ID と照合します。ただし、一般に、JOIN ベースのアプローチの方が効率的で読みやすいと考えられています。
エイリアスの使用
テーブル エイリアス ('t1' や 't1' など) を使用することをお勧めします。 JOIN クエリの 't2') は、混乱を避け、不完全なために table1 からすべての行が誤って削除されるのを防ぐためです。ハイライト表示
以上がSQL JOIN を使用して一致する ID に基づいてテーブルから行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。