MySQL笔记 去除表中的重复数据

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;

你可能感兴趣的:(mysql,笔记,数据库)