Ключевые отличия рекурсивных запросов PostgreSQL от стандартных SQL-операторов заключаются в том, что рекурсивные запросы позволяют обращаться к собственному результату. 1 Это возможно благодаря необязательному указанию RECURSIVE в синтаксической конструкции WITH. 1
Рекурсивные запросы подходят для работы с самореферентными данными или графовыми/древовидными структурами данных. 4 Они позволяют обойти двухсвязный список, возвращая все элементы, начиная с заданного, что даёт возможность решить задачу в один запрос. 2
В то же время стандартные SQL-операторы не позволяют обращаться к собственному результату. 1
Ещё одно отличие заключается в том, что рекурсивные запросы во многих случаях более эффективны, чем эквивалентный процедурный код, так как позволяют избегать повторных запросов к одним и тем же таблицам. 5