如何在MySQL中的表中添加串联列?

问题描述 投票:0回答:1

我想获取现有列

First_Name
Last_Name
并将它们连接起来以将新列
Full_Name
添加到表Employees 中。 (我正在使用 MySQL Workbench。)

因此,我尝试使用以下查询连接

First_Name
Last_Name
的列:

SELECT CONCAT(First_Name, " ", Last_Name) AS Full_Name FROM Employees;

但这仅用于显示目的,所以如果我想将此列添加到表中,我该怎么做??

此查询也用于显示目的,实际上并不将新列包含到表中:

SELECT *, concat(First_name, " ", Last_name) AS Full_Name FROM Employees;

mysql concatenation rdbms
1个回答
0
投票
CREATE TABLE New_Employees (
EmployeeID INT AUTO_INCREMENT PRIMARY KEY,
First_Name VARCHAR(255),
Last_Name VARCHAR(255),
Full_Name VARCHAR(255)
);

INSERT INTO New_Employees (First_Name, Last_Name, Full_Name)
SELECT First_Name, Last_Name, CONCAT(First_Name, ' ', Last_Name) AS Full_Name
FROM Employees;

此查询创建一个名为 New_Employees 的新表,其中包含 EmployeeID、First_Name、Last_Name 和 Full_Name 列。然后,它将现有Employees 表中的数据插入到新表中,其中Full_Name 列是First_Name 和Last_Name 的串联。根据您的具体要求调整数据类型和长度。

© www.soinside.com 2019 - 2024. All rights reserved.