MySQL学习笔记-表操作

表复制和去重

-- 先把emp表的记录复制到T1表中

desc emp;
create table T1(
	empno int(4) not null,
	ename varchar(10),
	job varchar(9),
	mgr int(4),
	hiredate date,
	sal double(7,2),
	comm double(7,2),
	deptno int(2));
select count(*) from T1;
-- 先把emp表的记录复制到T1表中
insert into T1(empno,ename,job,mgr,sal,comm) select empno,ename,job,mgr,sal,comm from emp;
-- 表T1自我复制
insert into T1 select * from T1;

-- 如何删除掉一张表中的重复记录
-- 1、先创建一张表T2
create table T2(
	empno int(4) not null,
	ename varchar(10),
	job varchar(9),
	mgr int(4),
	hiredate date,
	sal double(7,2),
	comm double(7,2),
	deptno int(2));
-- 2、让T1中的记录使用distinct去重后复制到T2表中
insert into T2 select distinct * from T1;
-- 3、然后删除T1表中的数字,将T2表中的数据复制到T1中
delete from T1;
insert into T1 select * from T2;
-- 删掉T2即可
drop table T2;

select count(*) from T1;

合并查询

-- 合并查询
-- union all 就是将两个查询结果合并,不会去重
select ename,sal,job from emp where sal > 2500
union all
select ename,sal,job from emp where job='MANAGER';

-- union就是将两个查询结果合并,会去重
select ename,sal,job from emp where sal > 2500
union
select ename,sal,job from emp where job='MANAGER';

外连接

左连接,将左表内容全部显示
右连接,将右表内容全部显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值