我有列id,firstName,lastName,fullName的表,我想將列firstName和lastName的組合值複製到fullName列中。是否可能通過使用查詢沒有存儲過程?如何將兩列的組合值複製到同一個表中的一列
據我所知,我們可以使用類似的一列值設置爲其它:
UPDATE table_name SET column1 = column2
我有列id,firstName,lastName,fullName的表,我想將列firstName和lastName的組合值複製到fullName列中。是否可能通過使用查詢沒有存儲過程?如何將兩列的組合值複製到同一個表中的一列
據我所知,我們可以使用類似的一列值設置爲其它:
UPDATE table_name SET column1 = column2
使用CONCAT功能:
UPDATE table_name SET column1 = CONCAT(column2, ' ', column3);
對於SQL Server
...
COMPUTED
列:
ALTER TABLE dbo.tbl
ADD FullName AS firstName + ' ' + lastName
GO
或永久UPDATE
:
UPDATE dbo.tbl
SET FullName = firstName + ' ' + lastName
沒有隻更新查詢:
SELECT firstName + ' ' + LastName, *
FROM table_name;
具有更新:
UPDATE Table_Name
SET New_Column = firstName + ' ' + LastName;
您可以使用CONCAT或CONCAT_WS到列組合在一起。 如果使用CONCAT
UPDATE table_name SET fullName = concat(firstName, ' ', lastName);
,如果你使用CONCAT_WS
UPDATE table_name SET fullName = concat_ws(' ',firstName,lastName);
MySQL和SQL服務器往往需要不同的方法。請移除不適用的標籤。 –
你爲什麼要這樣做? – Strawberry