如何解压PostgreSQL SELECT中的元组?

时间:2016-03-11 15:52:45

标签: postgresql

对于我们的数据库模型中的一些怪癖,我面临着一个可选择链接到自身的表。我想编写一个查询,以返回原始行的方式选择每一行,或者 - 如果存在 - 选择链接的行。

SELECT
  COALESCE(r2.*, r1.*)
FROM mytable r1
LEFT JOIN mytable r2
ON r1.sub_id = r2.id

虽然这样可行,但所有数据都会在一列中返回' COALESCE'作为元组而不是实际的表列。

如何解压这些元组以获取实际的表行或“修复”#39;查询完全避免它?

0 个答案:

没有答案