MySQL - 删除未使用的行

时间:2011-12-19 16:53:49

标签: mysql

我有两个表,eventslocations。每个列都有一个名为venue_id的列,用于将事件与正确的位置相匹配。 venue_id不是主键。

我可以运行哪些查询来删除locations中没有与之关联的事件的行?

2 个答案:

答案 0 :(得分:3)

这应该这样做:

DELETE FROM locations WHERE venue_id
NOT IN (SELECT DISTINCT venue_id FROM events)

答案 1 :(得分:1)

可能是这样的:

DELETE FROM Locations where venue_id not in
  (select distinct venue_id from Events);