我有兩個表,events
和locations
。每個列都有一個名爲venue_id
的列,以便將事件與正確的位置相匹配。 venue_id
不是主鍵。MySQL - 刪除行未被使用
我可以運行什麼查詢來刪除locations
中沒有事件鏈接到的行?
我有兩個表,events
和locations
。每個列都有一個名爲venue_id
的列,以便將事件與正確的位置相匹配。 venue_id
不是主鍵。MySQL - 刪除行未被使用
我可以運行什麼查詢來刪除locations
中沒有事件鏈接到的行?
這應做到:
DELETE FROM locations WHERE venue_id
NOT IN (SELECT DISTINCT venue_id FROM events)
我刪除我的答案,並upvote這 – Gonza 2011-12-19 16:59:04
也許是這樣的:
DELETE FROM Locations where venue_id not in
(select distinct venue_id from Events);
我們需要看到更多的表結構,才能夠幫助你。 – cdeszaq 2011-12-19 16:56:09
您的意思是地點表中的venue_id爲null,或者事件表的外鍵不存在?我不完全確定基於你的問題。顯示您的模式可能會有所幫助。 – 2011-12-19 16:56:45