Sql 删除没有关联记录的记录

Sql 删除没有关联记录的记录,sql,postgresql,tsql,one-to-many,sql-delete,Sql,Postgresql,Tsql,One To Many,Sql Delete,我有一个“来宾”表和“邀请”表,在postgreSQL数据库中绑定了多对一关系。我已经删除了一些来宾,现在我想删除没有来宾的邀请。我尝试使用“COUNT”,但WHERE子句中不允许使用聚合。检查此项: delete from invitations where invitationid not in (select invitationid from guests) 只是想解决“WHERE子句中不允许聚合”的问题,您需要在HAVING子句中使用COUNT,而不是WHERE子句。其中,聚合前筛

我有一个“来宾”表和“邀请”表,在postgreSQL数据库中绑定了多对一关系。我已经删除了一些来宾,现在我想删除没有来宾的邀请。我尝试使用“COUNT”,但WHERE子句中不允许使用聚合。

检查此项:

delete from invitations where invitationid 
not in (select invitationid from guests)
只是想解决“WHERE子句中不允许聚合”的问题,您需要在HAVING子句中使用COUNT,而不是WHERE子句。其中,聚合前筛选行,聚合后筛选行。