SQL基本上是map + fold + filter的特定于域的实例吗?
在我看来,以下SQL:
SELECT name
FROM fruits
WHERE calories < 100
只是以下map + filter + fold操作的语法糖:
var fruits = [{id : 1, name: 'orange', calories : 100},
{id : 2, name : 'banana', calories : 150},
{id : 3, name: 'apple', calories : '50'}];
fruits.map(function(fruit) { return { name : fruit.name, calories : fruit.calories })
.filter(function(obj) { return obj.calories < 100 })
.reduce(function (accumulator, obj) { accumulator + "\n" + val.name; });
这是巧合,还是可以证明合理的语义对等?大概如何?
我知道在实践中SQL有很多麻烦,但其核心是它只是map-fold-filter操作吗?
以下文章是相关的:http : //blogs.msdn.com/b/doriancorompt/archive/2013/01/21/bringing-the-querying-power-of-sql-to-javascript.aspx
1
您将如何建模JOIN或GROUP BY子句?
—
Ixrec
gnat-如果您阅读其他文章,您会看到他们告诉我该问题不适合Stackoverflow,因此我在此发布。有时候,您不能凭借Stackoverflow获胜。帖子被关闭是因为不合适,在错误的论坛中或者过于复杂以至于不适合该网站,或者很容易就应该使用Google。
—
Sridhar Sarnobat
哦,我应该删除其他帖子。做完了
—
Sridhar Sarnobat
@ Sridhar-Sarnobat:通常,当一堆用户投票将您的问题迁移到Programmers.SE时,它将自动被迁移。您已关闭问题,但未达到必需的5票。
—
布赖恩