mysql去重distinct

文章目录

  • 一、介绍
    • 1、单字段去重
    • 2、多字段去重


一、介绍

  • 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 产品部

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