2015-12-16 24 views
-9

我需要使用別名需要將兩個表中的列

select 
    firstname as fn, 
    lastname as ln, 
    userid, 
    fn + '' + ln as fullname 
from 
    users 

錯誤表中的兩列的組合相結合是

無效列名「FN」。
列名'Ln'無效。

+0

什麼問題您有? –

+0

當發佈'sql'問題時,您還應該**總是**包含您正在使用的實際的具體數據庫系統。並不是所有的東西都被SQL標準覆蓋......請添加一個相關的標籤,比如'oracle','mysql','postgresql','db2','sql-server'或其他你可能會用到的東西 –

+0

簡單答案是你不能使用別名,你需要使用columnnames,所以它必須是:firstname +''+ lastname作爲全名(我更喜歡[fullname] = [firstname] +''+ [lastname]但這只是我的偏好) – Tom

回答

1

在SQL Server 2010 2012年使用CONCAT(名字, '',姓)

2008年和更低的版本,就像

選擇姓名使用+ '' +姓氏來自用戶的全名。

,如果你的別名,然後

選擇FN +「」 + LN那樣,從( 選擇姓名爲FN,姓氏爲ln,用戶標識從用戶)全名

0

選擇姓名爲FN,姓氏爲ln,用戶ID,CONCAT(名字, '',姓)從用戶

0

全稱這將幫助你

Select [col1] ,[col2], col1 + ' ' + col2 from table_name 
+0

我需要使用別名不是那個列名 – Bhargavi

+0

我不認爲這是適用的,你能告訴我爲什麼你想這樣做嗎? –

+0

實際上,在我使用case語句的select語句中,我使用了別名。例如:當標題='小時'時\t然後 \t \t'h' 其他'd' 以ratefactor結束。這個比率因子與另一列相結合 – Bhargavi

相關問題