mysql去重distinct

博客介绍了MySQL数据库中使用distinct进行去重的方法。distinct可过滤重复记录,将字段相同的视为重复,且只能放在开头,只能展示去重字段。还分别提及了单字段去重和多字段去重。


一、介绍

  • distinct去除重复记录
  • 过滤重复的记录,distinct字段相同的视为重复记录
  • distinct只能放在开头,只能展示去重的字段;因为去除的重复记录那么多,无法展示其它字段

1、单字段去重

/*
表中name相同的就视为重复记录
只展示name字段
*/
select distinct name from t_user;

2、多字段去重

/*
表中name和age同时相同的会视为重复记录
只展示name、age字段
*/
select distinct name,age from t_user;

kimi 18
kimi 20
tony 18

-- 一个人属于多个部门,但是只想得到这个人的一条信息,那么这个人所有字段相同的肯定为同一个人
select
    distinct user.*
from t_user user
join t_dept dept on user.dept_id = dept.id

1 kimi 18 1 商品部
1 kimi 18 2 产品部
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kimi-001

只想在有限的时间分享更多的知识

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值