create table my_tab01(
id int,
name varchar(32),
sal double,
job varchar(32),
deptno int);
desc my_tab01
insert into my_tab01(id,name,sal,job,deptno) select empno,ename,sal,job,deptno from emp;
select * from my_tab01;-- 自我复制
insert into my_tab01 select * from my_tab01;
select distinct * from my_tab01
-- 如何删除一张表重复记录
create table my_tab02 like emp;
desc my_tab02;
insert into my_tab02 select * from emp;
select * from my_tab02;-- 去除掉重复数据
--1、先创建一张临时表,表结构和原表结构一样
--2、通过dinstinct关键字处理后把记录保存在临时表中
--3、清除掉原表记
--4、把tmp中的数据复制到原表中
--5、删除临时表,是删除表而不是表的记录
create table my_tmp like my_tab02;
insert into my_tmp select distinct * from my_tab02;delete from my_tab02;
insert into my_tab02 select * from my_tmp;
drop my_tmp;
select * from my_tmp;