2011-09-09 31 views
2

動態獲取別名我有一個名爲tblalias.which一個表有兩個CID,說明在PostgreSQL

cid     description 
1     Employee 
2     Join Date 
3     Retire Date 

像這三個記錄存在

現在我有另一個表tblemployee。我想寫一個查詢tblemployee到該查詢我想應該是來自tblalias

select nama as Employee, 
     joindate as "Join Date", 
     retiredate as "Retire Date" 
from tblemployee 

如果我改變價值得到記錄,但別名是tblalias表到我的選擇查詢應該返回新值作爲別名是有可能如果是的話請多幫幫我

+0

順便說一句:你是什麼意思的'動態'?請解釋。 – wildplasser

+0

動態表示我的select查詢中的別名將來自tblalias表,它不是硬代碼 –

回答

0

如果你想在名字中引用空格,你應該引用它們。 (名字中的空格通常是一個糟糕的主意,但那是另一回事)

2

要做到這一點的唯一方法是使用動態SQL。首先獲取別名,然後構建最終的SQL並執行它。

用單個「硬編碼」語句做這件事是沒有辦法的。