powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Генеалогический запрос в SQL Developer
2 сообщений из 2, страница 1 из 1
Генеалогический запрос в SQL Developer
    #39570699
RED_Snail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здрсте. У меня бд что-то вроде генеалогического дерева. Так вот мне нужно получить всех детей конкретного мужчины, зная его имя. Имеем следующую структуру:

Составил я, значит, следующий запрос в SQL Developer:
Код: plsql
1.
2.
select "Human"."Name", "Human"."Surname", "Human"."Gender", "Human"."TitulName" from "Human" where "Human"."FamilieID" 
= (select "Familie"."FamilieID" where "Human"."HumanID" = "Familie"."FatherID" and "Human"."TitulName" = 'Генрих 8'); 


Но он ругается на следующее:
авторORA-01427: single-row subquery returns more than one row
01427. 00000 - "single-row subquery returns more than one row"
Как я понимаю это из-за того, что второй select возвращает больше одного результата. Как правильно составить запрос, что бы получить всех детей?
...
Рейтинг: 0 / 0
Генеалогический запрос в SQL Developer
    #39570756
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
select "Human"."Name", "Human"."Surname", "Human"."Gender", "Human"."TitulName"
  from "Human"
  where "Human"."FamilieID" 
IN (select "Familie"."FamilieID" from "Familie","Human" where "Human"."HumanID" = "Familie"."FatherID" and "Human"."TitulName" = 'Генрих 8'); 



SY.
P.S.
Ну а eсли под детьми подразумеваются потомки, то читай про hierarchical queries.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Генеалогический запрос в SQL Developer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]