Mysql 当在表2中找到匹配值时,删除表1中的匹配值

Mysql 当在表2中找到匹配值时,删除表1中的匹配值,mysql,Mysql,我是新手,无法编写子查询。我有两个表,一个是csv,另一个是master。我想从csv中删除记录,其中值出现在master中 我的csv表格 id(PK) phone 1 1234 2 2345 3 7777 urn phone 1 9988 2 1234 3 7777 我的master表 id(PK) phone 1 1234 2 2345 3 7

我是新手,无法编写子查询。我有两个表,一个是
csv
,另一个是
master
。我想从
csv
中删除记录,其中
值出现在
master

我的
csv
表格

id(PK)    phone
1         1234
2         2345
3         7777
urn    phone
1      9988
2      1234
3      7777
我的
master

id(PK)    phone
1         1234
2         2345
3         7777
urn    phone
1      9988
2      1234
3      7777
查找csv和master i查询中的值

select phone from csv where phone in (select phone from master)

  phone
  1234
  7777

现在,如何在php的单个查询中从csv中删除匹配值?

基本上,您可以将
选择
替换为
中删除:

delete from csv
    where phone in (select phone from master);