11 行 Python 代码重写 SQL 查询

A better SQL in 11 lines of code

来自 UCLA 的 Prela 语言提出了一种颠覆性的查询思路:将传统多列表拆解为二元关系,利用函数组合的数学原理构建查询。通过简单的 .select 链式调用和 & 操作符,原本需要 20 多行 SQL 的复杂关联查询,在 Prela 中仅需寥寥数行即可实现。文章通过 Python 实现的玩具版本,演示了如何像操作函数一样操作数据关系,让查询逻辑变得直观且易于组合,甚至能用普通变量轻松实现类似 CTE 的效果。

关系可以被视为一种非确定性函数,它允许一个输入映射到多个不同的输出。

同日更多故事

2026-08-29