Postgres plpgsql返回表和值

时间:2019-05-19 09:51:14

标签: sql postgresql plpgsql

在plpgsql函数中,我正在returns table中添加几列以返回包含几行的表。但是现在我还想返回一个单独的标量值。因此,一个单独的标量值加上几行。我该怎么办?

一个例子是

select count(*) from exampletable into individidual_scalar_value;
select a, b, c from anothertable into several_rows limit 10;

1 个答案:

答案 0 :(得分:1)

您可以对第一个表的计数使用子查询:

select a, b, c, (select count(*) from exampletable)
from anothertable
into several_rows
limit 10;

但是请注意,通常,在没有LIMIT的情况下使用ORDER BY毫无意义,因为您并没有告诉Postgres 要实际选择的10条记录。因此,在上面的查询中添加一个明智的ORDER BY子句即可获得最佳结果。