当前位置: 首页 > 知识库问答 >
问题:

Postgres:从查询的输出生成选择查询

常波鸿
2023-03-14

我有一个名为TEST的表,列名为col1、col2、col3、col4。。。。。。。。。。所以,从信息模式来看。列我将获得有关此表对象的详细信息。

现在,我想通过从信息_模式中提供列名称,从测试表中构建一个select查询。柱。像这样,从information_schema中选择column_name。表_name='TEST'中的列。这会回来的

col1 col2 col3

我想在selectqueryfromtest中使用这个输出。像这样从测试中选择col1,col2,col3,col4。

单次查询是否可以实现这一点?

共有1个答案

池宸
2023-03-14

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

您可以通过客户端应用程序或PostgreSQL函数来实现这一点。

必须特别注意使用format函数或quote_identquote_literal转义所有字符串值,以避免SQL注入带来的问题。

 类似资料:
  • 我想使用QueryDSL库构建select count查询,如下所示: 中选择计数(1) 我创建了下一个代码: 由于结果selectStatement是Next: 能否请一些人建议如何重写上面的代码

  • 问题内容: 我的SQL代码如下: 等效的linq表达式是什么? 问题答案: 我第一次尝试在 来源 LINQ to SQL中的NOT IN子句

  • 我想在 SQL Server 2008 中完成以下操作 我有一个如下文章表 还有这样的订单预测表。 有没有办法创建一个查询,按照< code>order列的顺序为预测表中的每条记录生成一列。如果可能的话,我怎么能这样做呢?

  • 问题内容: 我有一个SQL Server查询,该查询为一个MyBusinessUnit列返回两个值,并返回两个值,例如: 1111 2222 在名为 这两个值也都存在于DB2数据库的列中。 我想要的是从DB2表中选择所有匹配的记录-而且,没有,跨数据库查询不起作用。 因此,这是我的DB2数据库: 但是Query2仅返回仅一个值的匹配记录(1111)。 因此,需要其他一些方法。我试图创建一个字符串,

  • 问题内容: 在psql中,如果键入“从用户中选择*”,您将得到类似以下的内容: 在这种情况下,用户是什么? 问题答案: 在这种情况下,是内部保留的Postgres函数,它代表当前登录到数据库的用户。 该查询也可以写成: 哪个应该产生相同的结果。请注意,如果您想实际引用或创建一个名为的表,则必须使用引号或完全限定其所在的架构。例如: 可以工作,但是: 会产生错误。 这是其他系统信息功能的参考: ht

  • 我一直在使用Jooq生成的代码模式进行如下查询: 它与RecordMapperProvider一起根据表和模型类确定使用哪个RecordMapper: 这是我试图实现的一个例子: 新的查询包含了该组件,并且它正在改变传递给RecordMapperProvider的RecordType。这个新的RecordType不再与生成的代码匹配。 我的问题是:是否有一种解决方案,可以在查询中使用distinc