2015-03-02 23 views
0

這裏是我的SQL語句:如何前導空格添加到輸出列

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

我需要一些空間添加到輸出結果表2的COL2所以它看起來像一棵樹:

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

注:忽略行排序/順序..請問我該怎麼加空格..

感謝

+0

它的varchar數據類型 – VladP 2015-03-02 20:59:17

+1

你爲什麼試圖在SQL中做到這一點?這應該是您的報告程序的功能。 – 2015-03-03 10:32:57

回答

1

您可以使用聯合NCAT(...)功能:

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

+0

它不起作用。 。這就是爲什麼我發佈我的問題... – VladP 2015-03-02 20:58:25

+0

在MySQL-Workbench中爲我工作。你在哪裏輸出數據? – SOehl 2015-03-02 21:03:24

+0

行..對不起。CONCAT確實有效..。看到我的xPages項目問題 – VladP 2015-03-02 21:08:35

1

SQL的工作是產生所需的數據集。美化應該在前端完成。

您可以創建一個額外的列來指示行的級別並將其用於適當的格式。

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