SQLite hỗ trợ nhiều câu lệnh SELECT bên trong CTE đệ quy
(fossil-scm.org)-
Bài viết do nhà phát triển Richard Hipp đăng
-
Ban đầu, CTE (Common Table Expression) của SQLite đi theo PostgreSQL nên chỉ hỗ trợ một
SELECT
→ Tuy nhiên, sau khi thấy SQL Server hỗ trợ nhiều truy vấn đệ quy, tính năng này đã được bổ sung
-
Giờ đây SQLite hỗ trợ nhiều câu lệnh
SELECTđệ quy trong một CTE đệ quy duy nhất, và là engine duy nhất có thểUNIONcác truy vấn này (nếu còn engine nào khác thì mong được cho biết). SQL Server chỉ cho phépUNION ALL. PostgreSQL hỗ trợUNIONnhưng chỉ với mộtSELECTđệ quy duy nhất. -
Câu chuyện này cho thấy Fossil không chỉ là VCS của SQLite mà còn hỗ trợ quá trình phát triển SQLite và hoạt động như một nền tảng kiểm thử. Fossil cần một tính năng có trong chuẩn SQL nhưng chưa được nơi nào triển khai, và SQLite đã cung cấp tính năng đó. Fossil và SQLite đã cùng phát triển. Đây là một ví dụ cho thấy lợi ích của việc dogfooding.
2 bình luận
Tôi mới biết lần đầu rằng có một công cụ quản lý mã nguồn tên là Fossil.
Thật ngạc nhiên là đến giờ các RDBMS khác vẫn chưa triển khai được điều đó...