Уроки SQL. Иерархические (рекурсивные) запросы / Илья Хохлов

preview_player
Показать описание
При построении SQL запросов иногда может понадобиться соединение таблицы с самой собой. Если таблица содержит список сотрудников с указанием должностной подчиненности, или, например, филиалов и входящих в них под-филиалов, то можно вывести всю иерархию одним запросом, дописав всего лишь несколько слов! В этом уроке рассматриваются иерархические (рекурсивные) запросы.

Практический SQL файл к уроку Вы можете скачать по ссылке:

Спасибо за Ваше внимание! Напишите, пожалуйста, под видео Ваши комментарии!

#SQL #Базы_данных #ORACLE
Рекомендации по теме
Комментарии
Автор

Наконец-то дельный видео-урок, все четко и понятно, сижу уже часа 4 не могу понять что к чему, спасибо за доступное объяснение!

vsevidbl
Автор

Все замечательно разжевано, спасибо огромное!!

vadimsergeev
Автор

Вроде бы курс по всем видам бд, но по факту данный вариант для mySql не подходит.

ЮрийБурдяев-ля
Автор

"будете идти к босу" прям как в игре. Надо победить Боса =_))

boxingclub
Автор

Почему в приложенном скрипте отрабатывает только первый инсерт? в результате добавляется только одна (первая) директорская запись, остальные нет.

docdisel
Автор

А если программисты подчиняются ещё и директору, как это можно реализовать ?

kamilqiyasov
Автор

Спасибо, но жаль что синтаксис рассказан исключительно в контексте СУБД Oracle. Хотелось бы увидеть разъяснение на основе общего синтаксиса SQL, подходящего под любую СУБД

vyacheslavvaleriia
Автор

Крутой урок. Но толко как это будет работать на 1кк записях и 16 уровней вложености?

Если расказываешь про такую структуру, то нужно предоставить варианты оптимизаци или альтернативные структуры. Частично лтрии помогает

PassageGamesRus
Автор

это можно же сделать через inner join ?

mormone
Автор

как вывести для всех сотрудников от листика к корню ?

НурланКадиров-яъ
Автор

Полезно, но много лишних слов, долго ждать результата приходится...

levranik
Автор

Как contact by работает под капотом? Можно подробнее, как именно таблица джойнится сама на себя?

MrDemonSpeak
Автор

Спасибо за отличный урок! подскажите пожалуйста, если б в таблице еще б было поле salary, как иерархически найти тех подчиненных у которых зарплата больше менеджера, либо найти менеджера у которого зарплата больше директора?

rustamakhmullaev
Автор

это тот же вариант, что в T-SQL команда with?

canniballissimo
Автор

Как можно выводя в обратном направлении от листочка к корню, оставить только самого низкого уровня и его непосредственного начальника. Пример: оставить Формат К.Б. и Праворукий П.И.

This_is_our_world
Автор

как называется обозначение таблицы, столбца (s, FIO)? Звучало как "алио".

НурланКадиров-яъ
Автор

Когда постиг бинарное дерево. И можешь себя считать архитектором матрицы.

shortscute
Автор

Ух ты, жаль такого нет в SYBASE ASE. Кажется...

cialex
Автор

Стоп, а когда мы идем от подчиненного к боссу, почему у нас дерево такое короткое из трех записей всего?

vadimsergeev
Автор

В Fierbird и MySQL нет Иерархических запросов. А жаль удобно.

fannygnomes