很多数据表中,某些字段的数据存在重复的值

使用Select语句,查询gender字段
可以看出,结果8条记录中,有5条记录的字段值为na,有2条记录的值为nv。

查询student表中,gender字段的值,查询记录不能重复
可以看出,查询只返回了三条记录的gender值,没有重复值

有时候,出于对数据的分析需求,需要过滤掉查询记录中重复的值,在SELECT语句中,使用DISTINCT关键字来实现
SELECT DISTINCT 字段名 FROM 表名

参数说明

字段名,表示要过滤重复记录的字段

DISTINCT关键字,作用于多个字段

DISTINCT关键字,可以作用于多个字段,语法格式
SELECT DISTINCT 字段名1,字段名2,……
FROM 表名;

注意,只有DISTINCT关键字,后面指定的多个字段值都相同,才会被认作为重复记录

查询student表中,gender和name字段,使用DISTINCT关键字,作用于这两个字段

可以看出,gender字段中出现了重复的值,但它们的name字段值并不相同。

因为,DISTINCT关键字作用于gender和name两个字段,只有这两个字段的值都相同,才被认为是重复记录

为了演示过滤的效果,向student表中,添加一条记录,然后查询
可以看出,第一条记录和第九条记录,gender和name字段值相等

查询student表,gender和name字段,使用DISTINCT过滤
可以看出,过滤了gender和name字段都相同的记录

MySQL带DISTINCT关键字的查询相关推荐

  1. mysql带DISTINCT 关键字的查询

    把查询的数据去掉重复的值 SELECT DISTINCT 字段名 FROM 表名 SELECT DISTINCT stuGender FROM student

  2. MySQL带LIKE关键字的查询

    MySQL中,LIKE关键字可以判断两个字符串是否相匹配,语法格式 SELECT * | {字段名1,字段名2,--} FROM 表名 WHERE 字段名 [NOT] LIKE '匹配字符串'; 参数 ...

  3. mysql带IN关键字的查询

    IN 关键字用于判断某个字段的值是否在指定的集合中,如果在集合中则满足条件,把改字段查询出来 SELECT * | 字段名1 | 字段名2 FROM 表名 where 字段名 [NOT] IN(元素1 ...

  4. mysql带LIKE 关键字的查询

    对某些字符串进行模糊搜索的查询 SELECT * | 字段名1 | 字段名2 FROM 表名 WHERE 字段名 [NOT] LIKE '匹配字符串'  5.1 百分号(%)通配符 匹配任意长度的字符 ...

  5. MYSQL使用OR关键字查询,MySQL带OR关键字的多条件查询

    mysql带or关键字的多条件查询,与and关键字不同,or关键字,只要记录满足任意一个条件,就会被查询出来. select * | {字段名1,字段名2,--} from 表名 where 条件表达 ...

  6. mysql中distinct关键字,MySQL关键字Distinct的详细介绍

    DDL Prepare SQL: ? Prepare Data: ? 查询数据如下图所示: 第一种情况,使用Distinct关键字,查询单列数据,如下图所示: 结果:对 name 字段进行去重处理,符 ...

  7. mysql中distinct关键字_MySQL关键字Distinct的详细介绍

    MySQL关键字Distinct用法介绍 DDL Prepare SQL: create table test(id bigint not null primary key auto_incremen ...

  8. 【MySQL】 DISTINCT关键字详解:用法、实际应用和与GROUP BY的区别

    目录 一.DISTINCT关键字 1.定义 2.使用场景 二.用法 1.基本用法 2.DISTINCT在多列上的使用 3.DISTINCT和GROUP BY的区别 三.实际应用场景 1.查询唯一的记录 ...

  9. MySQL带IN关键字的子查询

    子查询 是指一个查询语句,嵌套在另一个查询语句内部的查询 可以嵌套在一个SELECT.SELECT--INTO语句.INSERT--INTO等语句中 在执行查询语句时,首先,会执行子查询中的语句,然后 ...

最新文章

  1. 模块计算机类型x64与目标计算机类型X86冲突
  2. PL/SQL异常处理(原创)
  3. php的mpdf开发实例,mpdf自动分页加页码的方法
  4. ssl证书(https) iis 配置安装
  5. 03-Windows Server 2016 IIS的安装与配置
  6. Linux常用指令收集
  7. 判断非负整数是否是3的倍数_二、因数与倍数教案
  8. PHP常用方法很有意义的博客网址
  9. c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数
  10. yii2 asset资源 basePath,baseUrl,sourcePath
  11. VoLTE SIP代码意义及流程图解
  12. Hbase2.4.1集群安装:HMaster自动挂掉问题终于解决了
  13. Android 最全 BATJ 大厂面试题整理!
  14. GitOps | 一种云原生的持续交付模型
  15. 鲁宾逊微积分教材版权的“知识共享”授权方式
  16. Lua学习笔记(六):协程
  17. 正式开赛|2023年“桂林银行杯”数据建模大赛暨全国大学生数学建模竞赛广西赛区热身赛
  18. 电脑版微信累积文件缓存清理小方法
  19. 本地数仓项目(四)—— 即席查询
  20. HyperLynx SI信号完整性仿真分析技术

热门文章

  1. MyBatis无限输出日志
  2. JAVA数据类型与逻辑练习
  3. .Net语言 APP开发平台——Smobiler学习日志:如何快速实现类似于微信的悬浮显示二维码效果...
  4. Thread.setDefaultUncaughtExceptionHandler作用
  5. stm32f103rb升级到stm32f103rc时代码移植注意事项
  6. 用mkfs.jffs2 命令制作jffs2镜像文件 (转)
  7. chap10 构建Web内容的技术
  8. vnctf——cm1
  9. 攻防世界Reverse第二题insanity
  10. [ARM-assembly]-ARM交叉编译器下编译的各个镜像的反汇编文件分析