如何将前导空格添加到输出列

时间:2015-03-02 20:52:53

标签: sql db2

这是我的SQL语句:

SELECT col1 AS MYCOL FROM table 1
UNION
SELECT col2 AS MYCOL FROM table 2

我需要在输出结果中为table2的col2添加一些空格,使它看起来像一棵树:

MYCOL
row 1
row 2
  row 2.1
  row 2.2
row 3
  row 3.1
  row 3.2

注意:只需忽略行排序/顺序..告诉我如何添加空格..

由于

2 个答案:

答案 0 :(得分:1)

您可以使用Concat(...)功能:

SELECT col1 AS MYCOL FROM table 1 UNION SELECT CONCAT(" ", col2) AS MYCOL FROM table 2

答案 1 :(得分:1)

SQL的工作是生成所需的数据集。美化应该在前端进行。

您可以创建一个额外的列来指示行的级别,并将其用于相应的格式。

SELECT col1 AS MYCOL, 1 AS LEVEL FROM table 1
UNION
SELECT col2 AS MYCOL, 2 AS LEVEL FROM table 2