2016-01-22 55 views
0

我有列id,firstName,lastName,fullName的表,我想將列firstName和lastName的組合值複製到fullName列中。是否可能通過使用查詢沒有存儲過程?如何將兩列的組合值複製到同一個表中的一列

據我所知,我們可以使用類似的一列值設置爲其它:

UPDATE table_name SET column1 = column2 
+1

MySQL和SQL服務器往往需要不同的方法。請移除不適用的標籤。 –

+0

你爲什麼要這樣做? – Strawberry

回答

3
的MySQL

使用CONCAT功能:

UPDATE table_name SET column1 = CONCAT(column2, ' ', column3); 
1

對於SQL Server ...

COMPUTED列:

ALTER TABLE dbo.tbl 
    ADD FullName AS firstName + ' ' + lastName 
GO 

或永久UPDATE

UPDATE dbo.tbl 
SET FullName = firstName + ' ' + lastName 
0

沒有隻更新查詢:

SELECT firstName + ' ' + LastName, * 
    FROM table_name; 

具有更新:

UPDATE Table_Name 
    SET New_Column = firstName + ' ' + LastName;   
1

您可以使用CONCAT或CONCAT_WS到列組合在一起。 如果使用CONCAT

UPDATE table_name SET fullName = concat(firstName, ' ', lastName); 

,如果你使用CONCAT_WS

UPDATE table_name SET fullName = concat_ws(' ',firstName,lastName); 
相關問題