Основное отличие операторов UNION и UNION ALL при работе с рекурсивными запросами в SQLite заключается в подходе к дублирующимся строкам: 4
Таким образом, UNION возвращает только неповторяющиеся строки, а UNION ALL — все записи, включая дублирующиеся. 25
Например, при использовании UNION начальный запрос выбирает узлы верхнего уровня, а рекурсивная часть продолжает выбирать дочерние узлы, соединяя общее табличное выражение с исходной таблицей. 1 Если же использовать UNION ALL, то в результирующей таблице будут присутствовать повторения. 2