Усталость мешает мне найти этот ... Скажем, у вас есть следующие таблицы:Select COUNT (*) или ноль
Родитель
- PARENT_ID (LONG)
Ребенок
- CHILD_ID (LONG)
- PARENT_ID (LONG, FK)
- HAS_GRADUATED (булево)
Я хочу, чтобы запрос, чтобы вернуть следующие истинный (1, в случае Oracle), если родитель имеет по крайней мере один ребенок, который закончил, и ложные (0, в случае, если Oracle), если родитель не ребенок, который закончил, или не имеет детей на всех:
PARENT_ID ................ HAS_CHILDREN_WHO_GRADUATED
5 .......................... ....... 1
3 ................................. 1
6 ................................ 0
2 ......... ........................ 0
В приведенном выше примере родительский элемент с parent_id = 5 может иметь> = 1 детей с градуировкой. То же самое является родителем с parent_id = 3. Родитель с parent_id = 6 либо вообще не имеет детей, либо имеет детей, но ни один из них не окончил.
Каким будет запрос к этому?
Я полагаю, что таблица 'Child' также имеет внешний ключ' PARENT_ID'? – pascal
Да, я уже редактировал, когда вы писали комментарий :-) –