在PostgreSQL函数中作为返回连接多个表

在PostgreSQL函数中作为返回连接多个表,postgresql,Postgresql,是否可以“不表示”返回函数的返回类型,该函数返回一个联接表的选择,因为a有很多列,我不想手动编写它们 Myfunction如下所示: CREATE or REPLACE FUNCTION selectJoin() RETURNS SETOF ??? AS $$ BEGIN RETURN QUERY SELECT t1.*, t2.* FROM t1, t2 WHERE t1.t2_id = t2.id; END; $$

是否可以“不表示”返回函数的返回类型,该函数返回一个联接表的选择,因为a有很多列,我不想手动编写它们 Myfunction如下所示:

CREATE or REPLACE FUNCTION selectJoin()
RETURNS SETOF ???
AS $$
BEGIN
    RETURN QUERY SELECT t1.*, t2.*
                 FROM t1, t2
                 WHERE t1.t2_id = t2.id;
END; $$
LANGUAGE plpgsql

手动编写它们是您唯一的选择:
返回表(col1 type1,col2 type2,…)
@a_horse_,其名称与过程相同?我很抱歉问了这些愚蠢的问题,我是Postgre的新手。你真的需要所有这些专栏吗?@Bergi:是的,我知道你为什么不创建一个视图?