-
备份当前表数据到新数据表(快照)
如果想要对一个表进行快照,即复制一份当前表的数据到一个新表,可以结合CREATE TABLE和SELECT:
-- 对class_id=1的记录进行快照,并存储为新表students_of_class1:
CREATE TABLE students_of_class1 SELECT * FROM students WHERE class_id=1;
-
将查询结果集写入新数据表
结合INSERT和SELECT,将SELECT语句的结果集直接插入到指定表中。
eg: 创建一个统计成绩的表statistics,记录各班的平均成绩:
CREATE TABLE statistics (
id BIGINT NOT NULL AUTO_INCREMENT,
class_id BIGINT NOT NULL,
average DOUBLE NOT NULL,
PRIMARY KEY (id)
);
然后,我们就可以用一条语句写入各班的平均成绩:
INSERT INTO statistics (class_id, average) SELECT class_id, AVG(score) FROM students GROUP BY class_id;
Source Artical:
https://www.liaoxuefeng.com/wiki/1177760294764384/1246617682185952
----- END -----
本文介绍了如何使用SQL语句创建数据快照及统计查询。通过CREATETABLE与SELECT结合,可快速复制表中特定数据到新表;利用INSERT与SELECT组合,则能便捷地将查询结果插入新表,实现数据统计。
353

被折叠的 条评论
为什么被折叠?



