我在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的地址条目。
我该怎么做?我如何将它们与表格进行比较?
谢谢!
答案 0 :(得分:1)
NOT IN和子查询。也许是这样的事情:
delete from addresses where name_ID NOT IN (select ID from names);
性能可能不太好,但它会起作用。