#sql #sqlite
Вопрос:
Я нашел этот SQL-код для генерации последовательности Фибоначчи здесь https://renenyffenegger.ch/notes/development/databases/SQLite/sql/with/recursive/fibonacci
Если «с рекурсивным» заменить на «с», код сгенерирует ту же последовательность. Поэтому мне интересно, в чем разница между «с» и «с рекурсивным»?
Комментарии:
1. Вот хорошая статья об этом. Должен сказать, что это было около 3 в списке результатов поиска.
Ответ №1:
Поэтому мне интересно, в чем разница между «с» и «с рекурсивным»?
Ничего функционально мудрого. RECURSIVE
Маркер является необязательным (см. Снимок экрана), но служит для указания на то, что рекурсия имеет место. Сама рекурсия определяется CTE в соответствии с
Оператор SELECT является рекурсивным, если его предложение FROM содержит ровно одну ссылку на таблицу CTE (таблицу, названную в левой части предложения AS).
Снимок экрана и цитата из предложения With
Комментарии:
1. большое вам спасибо за ваш ответ. Я просмотрел схему железной дороги и теперь понимаю, что это значит. Спасибо