2
我有一個'客人'表和'邀請'表與多對一的關係綁定在postgreSQL數據庫中。我已經刪除了一些客人,現在我想刪除沒有客人的邀請。我嘗試使用'COUNT',但在WHERE子句中不允許使用聚合。刪除沒有關聯的記錄
我有一個'客人'表和'邀請'表與多對一的關係綁定在postgreSQL數據庫中。我已經刪除了一些客人,現在我想刪除沒有客人的邀請。我嘗試使用'COUNT',但在WHERE子句中不允許使用聚合。刪除沒有關聯的記錄
檢查:
delete from invitations where invitationid
not in (select invitationid from guests)
謝謝。這工作。我不會考慮這個。 – zefciu 2010-06-04 08:34:34
只是想解決 您需要HAVING子句而不是WHERE子句中使用COUNT「集合未在WHERE子句允許」。 WHERE在聚合之前過濾行,在聚合之後HAVING過濾器。 – 2010-06-04 23:22:58