标题:mysql中,将查询结果保存到表中
一、首先,创建一个表hhh,插入数据到hhh后,输出
CREATE TABLE hhh(
id INT ,
NAME VARCHAR(20),
sex CHAR(1)
);
INSERT INTO hhh VALUES(1,'aaa','男'),(2,'bbb','男'),(3,'ccc','男');
SELECT * FROM hhh;
二、使用表的复制,将hhh中选中的字段复制到新创建的表mmm中,
完成了将查询结果保存到表中
CREATE TABLE mmm SELECT id,NAME FROM hhh;
三、总结
1)表不存在
create table 表1 select * from 表2;
2)表存在
insert into table 表1(字段1,字段2,...) select 字段1,字段2,... from 表2;
3)表的复制
1)复制表的结构
create table 表1 like 表2;
1.1)复制某些字段
create table 表1 select 字段1,字段2,... from 表2 where 1=2;
1=2表示筛选出的结果为无
2)复制表的结构+数据
create table 表1 select 字段1,字段2,... from 表2;