2017-04-19 18 views
0

まず、これを正しく質問していないとお詫び申し上げます。識別子が別のテーブルに存在しない場合は、テーブルの行を削除してください

私は2つのmysqlテーブルを持っています。テーブル内のすべての行(table_applied)の識別子が別のテーブルに存在しない(table_approved)(識別子は一意の電子メール)テーブルを削除するmysqlクエリを作成する際に助けが必要です。例えば

Name  Email   Entry 
Thelma [email protected] 123 
Vincent [email protected] 456 
Thelma [email protected] 789 

Name    Email 
Thelma AB  [email protected] 
Louise Ross  [email protected] 
Vincent Vega  [email protected] 
Mia Wallace  [email protected] 

、クエリ

01を実行した後をtable_applied table_applied table_approved
Name    Email 
Thelma AB  [email protected] 
Vincent Vega  [email protected] 

ありがとうございました。

答えて

0

は、サブクエリを使用します。

DELETE FROM table_applied 
WHERE "Email" NOT IN (SELECT "Email" FROM table_approved) 

は、(のようなNOT INsubqueriescomparison operators上でMySQLのマニュアルを参照してください。

関連する問題