0

別のテーブルの基準に基づいて、テーブルからいくつかのレコードを削除したいと考えています。両方のテーブルのレコードを削除せずに、これらのテーブルのいずれかから削除するにはどうすればよいですか?

他のテーブルと結合されているテーブルを削除しようとしていますが、クエリは次のようになります。

DELETE  DeletingFromTable
FROM    DeletingFromTable
        INNER JOIN CriteriaTable ON DeletingFromTable.field_id = CriteriaTable.id
WHERE   CriteriaTable.criteria = "value" ;
4

5 に答える 5

1

一度に 1 つのテーブルからのみデータを削除できます。

複数のテーブルから削除するには複数のクエリをセミコロンで区切って記述し、次のように一度に実行します

delete from table1;
delete from table2;
delete from table3;

または、このタスクを実行する手順を記述できます。

こちらのスレッドもご確認ください mysql で複数のテーブルを一発でドロップ

于 2013-08-20T12:45:17.017 に答える
1

あなたの質問はあなたの問題が何であるかについて 100% 明確ではありませんが、このクエリはテーブル 1、2、3 を同時に削除します。

DROP TABLE table1,table2,table3
于 2013-08-20T12:43:31.103 に答える