当今的数据库管理系统在数据存储和检索方面起着关键作用,而MySQL作为最受欢迎的开源关系型数据库管理系统之一,提供了许多强大的功能。在MySQL中,INSERT INTO SELECT语法是一种非常有用的功能,可以将查询结果直接插入到目标表中。本文将介绍MySQL中的INSERT INTO SELECT语法及其用法。
INSERT INTO SELECT语法允许我们从一个表中选择数据,并将其插入到另一个表中。这个功能非常适用于需要从一个表中复制数据到另一个表的情况,或者将查询结果存储到新的表中。
下面是INSERT INTO SELECT语法的基本语法格式:
INSERT INTO 目标表 (列1, 列2, 列3, ...)
SELECT 列1, 列2, 列3, ...
FROM 源表
WHERE 条件;
我们有张工单平台版本表,现在我们需要给有8.8.0 的工单再加条8.9.0的版本,下边是执行此操作的语句
INSERT INTO bus_plat_ver ( client_ver, sys_plat, mark_id ) SELECT
'8.9.0',
sys_plat,
mark_id
FROM
bus_plat_ver
WHERE
client_ver = '8.8.0'
GROUP BY
activity_id