Не лучше ли сделать что-то вроде этого:
SELECT * FROM parent WHERE parentId not in ( select parentid from child where isactive = 1 )
Сделав это, вы получите список всех записей в «parent», которые не имеют связанных записей в «child».
Чтобы найти родителей, у которых есть записи о ребенке, просто измените критерии:
select * from parent where parentId in ( select distinct parentId from child where isactive = 1 )
Я указал здесь разные, чтобы быть уверенным, что каждый parentId указан только один раз, так что сам родитель также возвращается только один раз в наборе результатов.