@TamTAm1

Как объединить 2 SQL запроса в один?

Добрый день! Подскажите, пожалуйста, можно ли объединить два нижепредставленных запроса в один?
1 )
SELECT "t1".FAM, "t1".NAME, "t1".OTCH, "t1".DOL, "t2".DEPARTMENTS, "t1".PHONE, "t1".GOR_PHONE, "t1".EMAIL 
	FROM TD_EMPLOYEES "t1"
	INNER JOIN TD_DEPARTMENTS "t2"
	ON "t1".ID_DEPT = "t2".ID_DEPT
	ORDER BY "t2".NAME

Выводит нужные поля. Объединяется с таблицей TD_DEPARTMENTS для вывода списка Подразделения.

2)
select "t2".DEPARTMENTS, SYS_CONNECT_BY_PATH("t2".DEPARTMENTS, ' --> ')
	from TD_DEPARTMENTS "tds" 
	connect by prior "t2".ID_DEPT = "t2".ID_PARENT_DEPT
	start with "t2".ID_PARENT_DEPT is null;

Выводит полный список с названиями Подразделений, а второй столбец выводит иерархию Подразделений Организация->Управление->Отдел->Группа

Необходимо объединить 2 запроса для того чтобы в первом запросе выводилась иерархия в столбце Подразделений Организация->Управление->Отдел->Группа
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT *
FROM ( запрос1 ) AS subquery1
JOIN ( запрос2 ) AS subquery2 USING (departments)

ORDER BY из подзапроса, само собой, убрать - но, возможно, добавить в объединённом запросе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы