0

我有表系统

组件 | 子组件(子系统表的外键)
----------+-------------
中央处理器 | 1
显示器 |
液晶显示器 |
键盘 |
鼠标 |

子组件表

编号 | 姓名
----+-------------
1 | 母板
1 | 硬盘
1 | 光盘

现在我想用缩进打印

期望的输出

中央处理器
   --母猪
   - 硬盘
   - 光盘
键盘
鼠
液晶显示器

怎么可能?

4

1 回答 1

1

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

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

您也可以改为联合事物等,以获得您所要求的。

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

于 2013-10-17T14:12:42.117 回答