与mysql数据库中的表进行比较

时间:2017-09-10 19:18:35

标签: php mysql database

我在mysql数据库中有两个表。

表"名称":

ID | name
100 | smith
136 | king
224 | brown
485 | miller

和第二个表"地址":

name_ID | adress  
100 | mainstreet 11
101 | hiddleburger street 33
102 | great avenue 1022
103 | panorama avenue 687
... | ...

在表格#34;名称"我有4个条目(ID 100,136,224,485)。 在表格#34;地址"我有一些hundret条目。

现在我要删除表格中没有匹配名称的地址中的所有条目"名称"。 所以我想删除所有不是name_ID 100,136,224,485的地址条目。

我该怎么做?我如何将它们与表格进行比较?

谢谢!

1 个答案:

答案 0 :(得分:1)

NOT IN和子查询。也许是这样的事情:

delete from addresses where name_ID NOT IN (select ID from names);

性能可能不太好,但它会起作用。