SQLite passa a oferecer suporte a múltiplas instruções SELECT dentro de CTEs recursivas
(fossil-scm.org)-
Post de Richard Hipp, desenvolvedor
-
Originalmente, as CTEs (Common Table Expressions) do SQLite seguiam o PostgreSQL, então suportavam apenas um único
SELECT
→ Mas, ao ver que o SQL Server oferece suporte a várias consultas recursivas, isso foi incorporado
-
Agora o SQLite oferece suporte a várias instruções
SELECTrecursivas dentro de uma única CTE recursiva e é o único engine que consegue fazerUNIONdessas consultas (se houver outro, ele pede que informem). O SQL Server permite apenasUNION ALL. O PostgreSQL aceitaUNION, mas só com um únicoSELECTrecursivo. -
Este episódio mostra que o Fossil não é apenas o VCS do SQLite, mas também como ele apoia o desenvolvimento do SQLite e funciona como plataforma de testes. O Fossil precisava de um recurso que existe no padrão SQL, mas não é implementado em nenhum outro lugar, e o SQLite passou a fornecê-lo. Fossil e SQLite evoluíram juntos. Isso mostra as vantagens de usar o próprio produto (
dogfooding).
2 comentários
Foi a primeira vez que descobri que existe uma ferramenta de controle de versão chamada Fossil.
É surpreendente que outros SGBDs não tivessem implementado isso até agora...