查询结果持久化
我们在工作中会进行许多查询,查询的结果要怎么应用呢?一般而言查询结果需要持久化,持久化的方式有许多,我们这里介绍如何将查询结果存入其他表中。
1、将查询结果添加到已存在的表中
需事先创建表结构,且与select子句的字段类型一一对应。
insert into <新表名> [<字段1>[,<字段2>,...<字段n>]]
select <字段1>[,<字段2>,...<字段n>] from <原表名> [where <查询条件>];
示例:
-- 创建表
create table student(
s_id int primary key auto_increment,
s_name varchar(5) unique,
s_gender varchar(10) default '未知',
s_birth varchar(10) not null
);
-- 添加数据
insert into student (s_id,s_name,s_birth)
select s_id,s_name,s_birth from stu;
2、将查询结果添加到新表中
添加数据的同时创建新表
create table <新表名> as
select <字段1>[,<字段2>,...<字段n>] from <原表名> [where <查询条件>];
示例:
create table student2 as
select s_id,s_name,s_birth from stu;