SQLite, 재귀 CTE 내에서 여러개의 SELECT 문 지원
(fossil-scm.org)- 개발자인 Richard Hipp이 남긴 글
- 원래 SQLite의 CTE (Common Table Expression) 는 PostgreSQL을 따랐기 때문에 한개의 SELECT만 지원했음
ㅤ→ 하지만, SQL Server가 여러개의 재귀 쿼리를 지원하는 걸 보고 이를 반영
1. 이제 SQLite는 단일 재귀 CTE 내에서 여러개의 재귀 SELECT문을 지원하고, 이 쿼리들을 Union 할수 있는 유일한 엔진임 ( 또 있다면 제보바란다고. ) SQL Server 는 UNION ALL만 허용. PostgreSQL은 UNION 이 되지만, 단일 재귀 SELECT만 가능.
2. 이 에피소드는 Fossil 이 SQLite의 VCS로서만이 아니라, 어떻게 SQLite 개발을 지원하고, 테스트 플랫폼으로서 동작하는지를 보여주는 것. Fossil 이 SQL 표준에는 있지만 어디도 구현되지 않은 기능을 필요로 했고, SQLite가 그 기능을 제공. Fossil 과 SQLite 가 같이 발전했음. 이는 개밥먹기(dogfood) 의 장점을 보여주는 사례임.