У меня нет большого опыта в SQL, поэтому я думаю, что это не глупый вопрос.
У меня есть 2 такие таблицы.
A .. G являются членами иерархии.
Теперь мое требование следующее.
Мне нужно отфильтровать членов, которые
имеет статус = 0 из таблицы членов.
Но, если выбранный набор содержит
дети, у которых есть родитель с
статус = 0, игнорировать ребенка и
выберите только родителя.
В качестве примера, в приведенном выше случае набор с 0 статусом = {B, C, D, E, F, G}
Но C, D, E, F имеет статус 0 родителей.
Поэтому мой результат должен быть {B, G}
Могу ли я сделать это, просто используя SQL и смежные технологии? (т. Е. На уровне базы данных. Я не хочу запрашивать структуры данных, а затем повторять. Могу ли я написать один запрос для этого ?)
Я добавлю еще несколько примеров, если вопрос сбивает с толку?