【问题标题】:postgres: left join by unknown table - column valuepostgres:未知表的左连接 - 列值
【发布时间】:2013-11-19 23:12:08
【问题描述】:

我知道这是个愚蠢的问题,但我得问一下。

我正在处理的数据库与另一个表没有“向后”关系。

假设我有三个表 - 我们称它们为类型表,rtwtret

每个表都有一个 group_id。

每个group 表都有type,其中可能包含rt、wt 或ret。

选择的正常过程是从类型表中选择,然后在 group_id 上离开加入组。

我需要以相反的顺序进行选择,但我不知道在运行时要从哪个表中进行选择。我只有类型。

有没有按列值选择表格的事情?比如

SELECT * FROM group LEFT JOIN `group.type` ON `group.type`.group_id = group.id

【问题讨论】:

  • 我想您可以在函数 (ick) 中执行一些动态 SQL,或者将它们全部连接起来,然后合并以折叠这些值。这三张表是什么样子的?
  • @muistooshort 我认为这是正确的答案。离开加入所有这些似乎有点奇怪,但事实证明这就是以前在这个数据库上完成的方式。谢谢!

标签: postgresql


【解决方案1】:

就我而言,我只是做了多个左连接,当然只有一个卡住了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-18
    • 2022-08-18
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    相关资源
    最近更新 更多