私は2つのテーブルTableA
とTableB
を持っていて、それぞれフィールドがID
となっています。2つのテーブルのIDが一致するMySQLのレコードを削除する
TableA
のすべてのレコードを削除します。ID
は、TableB
のレコードと一致します。
私は、このコマンドを実行しようが、TableB
は、そのテーブルが参加していなかったので、あなたがWHERE
にTableBのを参照することはできません
DELETE FROM TableA WHERE TableA.id=TableB.id;
それは各レコードまたはクエリごとに1回onyのサブクエリをexcecuteですか? EX:テーブル 'TableA'に100行がある場合、 'SELECT id FROM TableB'は100回または1回実行されますか? – Kristian
サブクエリは1回実行され、結果は 'TableA'の' id'sと比較されます。 – bfavaretto