【问题标题】:Get alias name dynamically in Postgresql在 Postgresql 中动态获取别名
【发布时间】:2016-02-13 05:56:46
【问题描述】:

我有一个名为 tblalias 的表。它有两列 cid, description

cid                  description
1                    Employee
2                    Join Date
3                    Retire Date

好像这三条记录都存在

现在我有另一张桌子tblemployee。我想为tblemployee 编写一个查询以获取记录,但我想要的该查询的别名应该来自tblalias

select nama as Employee,
       joindate as "Join Date",
       retiredate as "Retire Date" 
from tblemployee

如果我将值为tblalias 的表更改为我的选择查询应该返回新值作为别名,如果可以,请帮助我

【问题讨论】:

  • 顺便说一句:“动态”是什么意思?请解释一下。
  • 动态意味着我的选择查询中的别名将来自非硬代码的 tblalias 表

标签: sql postgresql


【解决方案1】:

执行此操作的唯一方法是使用动态 SQL。首先获取别名,然后构建最终的 SQL 并执行它。

单条“硬编码”语句是无法做到这一点的。

【讨论】:

    【解决方案2】:

    如果您希望名称中有空格,您应该引用它们。 (名称中的空格通常是一个坏主意,但这是另一回事)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多