I am not at all conversant in SQL so was hoping someone could help me with a query that will find all the records in a parent table for which there are no records in a child table.
The following works for me to find parent records for specific child field values…
`SELECT ParentTable.ParentID
FROM ParentTable INNER JOIN
ParentTable ON ParentTable.ParentID = ChildTable.ChildID
WHERE (ChildTable.ChildField_ = '2131')
Group By
ParentTable.ParentID
Having
count(distinct ChildTable.ChildField) > 0`
Can I change the where clause some how to find parent’s with a count of zero child records.
Thanks.
You can use a
NOT EXISTSclause for thisThere’s also the old left join and check for null approach
Try both and see which one works better for you.