SQL /关系代数中的多集到多集函数

时间:2016-09-23 07:11:55

标签: sql relational-database relational-algebra

关系数据库通常支持标量,聚合和用户定义的函数(UDF):

SELECT x + 2
FROM data;

SELECT SUM(x)
FROM data;

SELECT add_2(x)
FROM data;

在PostgreSQL中(我想其他语言)也有 setof 关键字用于从UDF返回元组。

我的问题是:
是否有一类函数使用聚合函数的多集语义而返回同一基数的多集合?
是否有一类函数将此概念扩展到列表? 是否有数据库可以在扩展SQL中处理这些功能?

例如,此查询会随机播放 i 组中的所有 x 。这与ORDER BY RANDOM()的不同之处在于它首先将值 x 链接到新元组。

SELECT i, SHUFFLE(x)
FROM data
GROUP BY i;

我会感激每一个指针!与此同时,我将看看Codd的遗产;)

0 个答案:

没有答案