SQLite รองรับหลาย SELECT ภายใน recursive CTE
(fossil-scm.org)-
ข้อความจาก Richard Hipp ผู้พัฒนา
-
เดิมที CTE (Common Table Expression) ของ SQLite อ้างอิงตาม PostgreSQL จึงรองรับเพียง SELECT เดียว
→ แต่เมื่อเห็นว่า SQL Server รองรับหลาย recursive query จึงนำแนวทางนี้มาปรับใช้
-
ตอนนี้ SQLite รองรับ recursive SELECT หลายรายการภายใน recursive CTE เดียว และเป็นเอนจินเดียวที่สามารถ Union คิวรีเหล่านี้ได้ (หากมีตัวอื่นอีกก็ขอให้แจ้งมา) ส่วน SQL Server อนุญาตเฉพาะ
UNION ALLขณะที่ PostgreSQL ใช้UNIONได้ แต่ยังรองรับ recursive SELECT ได้เพียงรายการเดียว -
เหตุการณ์นี้แสดงให้เห็นว่า Fossil ไม่ได้เป็นเพียง VCS ของ SQLite เท่านั้น แต่ยังสนับสนุนการพัฒนา SQLite และทำหน้าที่เป็นแพลตฟอร์มทดสอบด้วย Fossil ต้องการฟีเจอร์ที่มีอยู่ในมาตรฐาน SQL แต่ไม่มีที่ไหนนำไปใช้งาน และ SQLite ก็ได้เพิ่มฟีเจอร์นั้นเข้ามา Fossil และ SQLite จึงเติบโตไปด้วยกัน นี่เป็นตัวอย่างที่แสดงข้อดีของการทำ dogfood
2 ความคิดเห็น
เพิ่งรู้เป็นครั้งแรกว่ามีเครื่องมือจัดการซอร์สโค้ดชื่อ Fossil ด้วย
น่าประหลาดใจเหมือนกันที่ RDBMS อื่น ๆ ยังไม่เคยรองรับสิ่งนี้มาก่อนตลอดที่ผ่านมา...