2014-11-08 80 views

回答

4

你會做:

select concat_ws(' ', firstName, lastName) as Name, 
     concat_ws(' ', firstName, lastName, jobTitle) as NameTitle 

你不能在同一個select重新使用列別名,所以你必須重複表達。

編輯:

如果你想這種形式的一列,那麼也許:

select concat(firstname, ' ', lastname, ', ', jobtitle) 
+0

其實,我想打印出來只有1列符合形式(全名,JOBTITLE),但你有2列名, NameTitle – 2014-11-08 03:11:48

0

我不相信你可以使用此列別名,你必須簡單地選擇所有三列一次。

CONCAT(firstName, lastName, jobTItle) as nameJob 
+0

請解釋爲什麼,我只想將firstName和lastName連接爲fullName,以顯示1列CONCAT(fullName,「」,jobTitle)。 爲什麼我不能那樣做? – 2014-11-08 03:25:32

+0

因爲concat函數需要字符串或列名稱。由於某些原因,它不支持別名。 – 2014-11-08 12:27:41

0

也許就像那

SELECT CONCAT(firstname, ' ', lastname) as fullname,CONCAT(fullname,'-',jobTitle) as info 
FROM yourTable 

另一個例子

SELECT CONCAT(firstname, ' ', lastname) as fullname,CONCAT(fullname,'-',jobTitle) as info 
FROM yourTable WHERE CONCAT(firstname, ' ', lastname) = "Bob Marley" 
+0

MySql在「字段列表」中顯示錯誤「ERROR 1054(42S22):未知列'全名'」,您能否提出另一個答案。 – 2014-11-08 03:27:42

+0

是的,我可以,應該關於你的版本。看這個例子http://www.mysqltutorial.org/sql-concat-in-mysql.aspx – vcrzy 2014-11-08 11:47:35