mysql insert select 填充字段
时间: 2023-09-03 07:04:25 浏览: 169
在MySQL中,我们可以使用INSERT SELECT语句来填充字段。
INSERT SELECT语句用于将一个表中的数据插入到另一个表中。该语句的语法如下:
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
其中,table2是目标表,table1是源表。column1、column2、column3等是要插入的目标表的字段,它们的顺序与源表中的字段顺序一致。
在SELECT子句中,我们可以选择源表中的某些列或所有列,也可以进行一些列的计算或操作。在FROM子句中,我们指定了源表,可以应用WHERE条件来筛选源表中的数据。
使用INSERT SELECT语句时,需要确保目标表的字段类型和顺序与源表中的字段类型和顺序匹配。如果目标表中缺少某些字段,则可以在INSERT INTO语句中指定要插入的字段。
下面是一个示例,假设我们有一个名为users的源表和一个名为employees的目标表,它们的结构如下:
源表users:
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
目标表employees:
id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
salary DECIMAL(10,2)
我们可以使用以下语句将源表users中的数据插入到目标表employees中:
INSERT INTO employees (id, name, age, salary)
SELECT id, name, age, 5000
FROM users
WHERE age > 25;
以上语句将插入源表users中age大于25的数据到目标表employees中,并且为插入的数据指定了默认值5000作为salary字段的值。
使用INSERT SELECT语句可以方便地将源表中的数据插入到目标表中,并且可以对源表中的数据进行一些计算或操作后再插入到目标表中。
阅读全文