Главная / Введение в Oracle SQL / Дана таблица S_EMP, в которой содержится информация о сотрудниках компании: [таблица]Запросы SQL Oracle 11g, выполняющие построение иерархической структуры подчиненности сотрудников компании, но не являющиеся рекурсивными:

Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
IDНомер сотрудникаPRIMARY KEY
LAST_NAMEФамилияNOT NULL
TITLEДолжностьNOT NULL
MANAGER_IDНомер начальника
SALARYЗарплатаNOT NULL
START_DATEДата начала работыNOT NULL
Запросы SQL Oracle 11g, выполняющие построение иерархической структуры подчиненности сотрудников компании, но не являющиеся рекурсивными:

вопрос

Правильный ответ:

SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;
SELECT w.last_name||', '||w.title||' works for '||m.last_name||', '||m.title "Level of subordination" FROM s_emp w INNER JOIN s_emp m ON m.id = w.manager_id ORDER m.title;
WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;
DECLARE v_title s_emp.title%TYPE; v_id s_emp.id%TYPE; v_job VARCHAR2(200) BEGIN SELECT id, title INTO v_id, v_title FROM s_emp WHERE title = 'President'; FOR i IN (SELECT * FROM s_emp WHERE manager_id = v_id) LOOP v_job := v_job||' -> '||i.title; DBMS_OUTPUT.PUT_LINE(v_job); END LOOP; END;
Сложность вопроса
93
Сложность курса: Введение в Oracle SQL
51
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Благодарю за решебник по intiut'у.
16 окт 2017
Аноним
Какой студент ищет данные вопросы inuit? Это же не сложно
20 авг 2017
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.