INSERT INTO ... SELECT

查询结果 → 直接复制 → 粘贴到另一张表

什么时候用它?
批量复制数据(从 A 表复制到 B 表)
备份数据
批量生成测试数据
一次性插入很多行,比 VALUES 快 100 倍

-- 学生表(数据源)
CREATE TABLE studentr (
name VARCHAR(10),
age INT
);

INSERT INTO studentr VALUES
('张三', 18),
('李四', 19),
('王五', 20);

-- 备份表(要插入数据的目标表)
CREATE TABLE student_bak (
name VARCHAR(10),
age INT
);

-- 把 student 表的数据,全部插入到 student_bak 表
INSERT INTO student_bak (name, age)
SELECT name, age
FROM studentr;

SELECT * FROM student_bak;

posted @ 2026-04-30 00:59  菜鸟的奋斗军  阅读(10)  评论(0)    收藏  举报