• Demo (05.06.13 09:36) [0]
    Подскажите как можно решить задачу.

    Если запрос SELECT * FROM PERSONS, возвращает результат

    1  Иванов
    2  Петров
    3  Сидоров

    Другой запрос возвращает всех родственников сотрудника по его ID

    1 Мать
    1 Отец
    2 Мать
    2 Сестра
    3 Брат

    Как можно совместить запросы так, что бы после каждой фамилии из Persons списком шли его родственники?

    1  Иванов
    1  Мать
    1  Отец

    2  Петров
    2  Мать
    2  Сестра
    2  Брат

    3  Сидоров  

    Раньше решал подобные задачи в Дельфи, теперь необходимо это сделать на стороне сервера на PLSQL
  • sniknik © (05.06.13 09:53) [1]
    > что бы после каждой фамилии из Persons списком шли его родственники?
    union + order by + ввести фиктивное поле для ордера чтобы фамилию на первое место поставить.
  • Кщд (05.06.13 20:13) [2]
    >Demo   (05.06.13 09:36)
    какова логика объединения двух наборов?
    если по ID, то у Петрова нет брата, но он есть у Сидорова, что не так в Вашем примере.
    куда надо вывести результат?
    почему прогуливали занятия?
Есть новые Нет новых   [119559   +75][b:0][p:0]