Postgres:从查询输出构建选择查询

时间:2017-10-31 14:39:13

标签: postgresql

我有一个名为TEST的表,列名为col1,col2,col3,col4 .......... 因此,从information_schema.columns我将获得有关此表对象的详细信息。

现在,我想通过提供来自information_schema.columns的列名来从TEST表构建一个select查询。 像这样,从information_schema.columns中选择column_name,其中table_name ='TEST'。这将返回

列名

COL1 COL2 COL3

我想在TEST的select查询中使用此输出。像这样 从TEST中选择col1,col2,col3,col4。

这可以通过单一查询来实现吗?

1 个答案:

答案 0 :(得分:0)

你必须编写一个SQL字符串并执行它。

您可以使用客户端应用程序或PostgreSQL函数执行此操作。

您必须特别注意使用format函数或quote_ident and quote_literal来转义所有字符串值,以避免SQL注入出现问题。