我想获取现有列
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;
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 的串联。根据您的具体要求调整数据类型和长度。