2010-06-04 81 views
2

我有一個'客人'表和'邀請'表與多對一的關係綁定在postgreSQL數據庫中。我已經刪除了一些客人,現在我想刪除沒有客人的邀請。我嘗試使用'COUNT',但在WHERE子句中不允許使用聚合。刪除沒有關聯的記錄

+1

只是想解決 您需要HAVING子句而不是WHERE子句中使用COUNT「集合未在WHERE子句允許」。 WHERE在聚合之前過濾行,在聚合之後HAVING過濾器。 – 2010-06-04 23:22:58

回答

2

檢查:

delete from invitations where invitationid 
not in (select invitationid from guests) 
+0

謝謝。這工作。我不會考慮這個。 – zefciu 2010-06-04 08:34:34