Главная / Введение в 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;
Сложность вопроса
77
Сложность курса: Введение в Oracle SQL
51
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень заурядный тест интуит.
09 янв 2017
Аноним
Нереально сложно
27 сен 2016
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.