我正在从 SQL Server 迁移到 Postgresql。在 SQL Server 中,我可以将基于表的函数定义为查询的别名。例子:
Create Function Example(@limit int) As
Returns Table As Return
Select t1.*, t2.*, price * 0.5 discounted
From t1
Inner Join t2 on t1.id = t2.id
Where t1.price < @limit;
GO
Select * From Example(100);
Run Code Online (Sandbox Code Playgroud)
它为我提供了一种返回所有字段的方法,并且我不需要为它们指定类型。我可以轻松更改表的字段类型、添加新字段、删除字段,然后重新创建函数。
那么问题是如何在 Postgresql 中做这样的事情呢?我发现Postgresql在编写函数时需要显式指定所有字段名称和类型。也许我需要别的东西,而不是函数?
postgresql ×1