我有两个表,events
和locations
。每个列都有一个名为venue_id
的列,用于将事件与正确的位置相匹配。 venue_id
不是主键。
我可以运行哪些查询来删除locations
中没有与之关联的事件的行?
答案 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);