Чи є спосіб відстежувати дані дерева у SQL? Я знаю проconnect by
в Oracle, але чи є інший спосіб зробити це в інших реалізаціях SQL? Я запитую, оскільки використовувати connect by
простіше, ніж писати цикл або рекурсивну функцію для запуску запиту для кожного результату.
Оскільки, здається, деякі люди бентежать фразою "дані про дерево", я поясню далі: Що я маю на увазі щодо таблиць, які мають parent_id
або подібне поле, яке містить первинний ключ з іншого рядка тієї ж таблиці.
Питання виникає з досвіду, коли я працював із таким чином збереженими даними в базі даних Oracle і знав, що connect by
це не реалізовано в інших СУБД. Якщо потрібно використовувати стандартний SQL, потрібно було б створити новий псевдонім таблиці для кожного з батьків, який хотів би перейти вгору. Це може легко вийти з рук.