# SQLite, 재귀 CTE 내에서 여러개의 SELECT 문 지원

> Clean Markdown view of GeekNews topic #3080. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=3080](https://news.hada.io/topic?id=3080)
- GeekNews Markdown: [https://news.hada.io/topic/3080.md](https://news.hada.io/topic/3080.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-10-23T10:43:05+09:00
- Updated: 2020-10-23T10:43:05+09:00
- Original source: [fossil-scm.org](https://fossil-scm.org/forum/forumpost/5631123d66?t=h)
- Points: 5
- Comments: 2

## Topic Body

- 개발자인 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) 의 장점을 보여주는 사례임.

## Comments



### Comment 3283

- Author: galadbran
- Created: 2020-10-23T20:50:06+09:00
- Points: 1

Fossil 이라는 소스관리도구가 있다는 걸 처음 알았네요.

### Comment 3281

- Author: heal9179
- Created: 2020-10-23T14:42:40+09:00
- Points: 1

그동안 저걸 다른 RDBMS들이 구현하지 않았었다는게 놀랍네요...
