使用缩进查询输出

时间:2013-10-17 14:04:01

标签: postgresql

我有桌面系统

component | subcomponent  (foreign key with subsystem table)
----------+-------------
cpu       |  1
monitor   |
lcd       |
keybord   |
mouse     |

子组件表

id  | name
----+-------------
1   | motherboard
1   | harddisk
1   | cdrom

现在我想要缩进打印

期望的输出

cpu
   --motherboar
   --harddisk
   --cdrom
keyboard
mouse
lcd

怎么可能?

1 个答案:

答案 0 :(得分:1)

可以使用例如左连接和一些字符串格式化函数:

select ... as parent, '  -- ' || coalesce(..., '') as child
from ... left join ... on ...

您也可以将事物联合起来,以获得您所要求的确切内容。

但是你真的应该把它留在视图中,正如已经建议的那样。