2016-05-30 65 views
0

我想連接多個列並獲得單列作爲輸出。獲取ALIAS作爲連續的列名稱

例如:

SELECT vendor_id || '|' || vendor_name FROM vendors; 

輸出:

vendor_id || '|' || vendor_name 
------------------------------- 
100000001|abc_company 
100000002|def_company 

在這裏,我試圖讓列名作爲vendor_id|vendor_name代替vendor_id || '|' || vendor_name

我試着用不同的方式AS關鍵字但不成功。
使用下面的查詢時

,有人說FROM關鍵字缺少

SELECT vendor_id || '|' || vendor_name AS vid|vname FROM vendors; 
+0

我刪除了MySQL標籤,因爲'||'表示Oracle。 –

+0

如果你這樣做讓你的報表看起來更好,那麼在報表應用程序中執行它更容易(而且更好),而不是在SQL查詢中執行。 – mathguy

回答

0

您需要引用輸出。就個人而言,我不喜歡有引用的列名,所以我會做:

SELECT vendor_id || '|' || vendor_name AS vid_vname 
FROM vendors; 

但是,你會做它:

SELECT vendor_id || '|' || vendor_name AS "vid|vname" 
FROM vendors; 
1

如果你真的返回的列名要vid|vname你只需要引用它:

SELECT vendor_id || '|' || vendor_name AS "vid|vname" 
    FROM vendors; 

注意vid|vidname將是大小寫敏感的,所以你就需要精確指出如果你在其他地方使用它。

祝你好運。