MySQL DISTINCT:去重(过滤重复数据)
2023-09-14 09:14:11 时间
在使用 MySQL SELECT 语句查询数据的时候返回的是所有匹配的行。
例如,查询 tb_students_info 表中所有 age 的执行结果如下所示。
mysql> SELECT age FROM tb_students_info;
+------+
| age |
+------+
| 25 |
| 23 |
| 23 |
| 22 |
| 24 |
| 21 |
| 22 |
| 23 |
| 22 |
| 23 |
+------+
10 rows in set (0.00 sec)
可以看到查询结果返回了 10 条记录,其中有一些重复的 age 值,有时出于对数据分析的要求,需要消除重复的记录值。这时候就需要用到 DISTINCT 关键字指示 MySQL 消除重复的记录值,语法格式为:
SELECT DISTINCT <字段名> FROM <表名>;
【实例】查询 tb_students_info 表中 age 字段的值,返回 age 字段的值且不得重复,输入的 SQL 语句和执行结果如下所示。
mysql> SELECT DISTINCT age
-> FROM tb_students_info;
+------+
| age |
+------+
| 25 |
| 23 |
| 22 |
| 24 |
| 21 |
+------+
5 rows in set (0.11 sec)
由运行结果可以看到,这次查询结果只返回了5条记录的 age 值,且没有重复的值。
相关文章
- Mysql中常用的逻辑运算符及其用法(mysql逻辑运算符)
- MySQL数据库遭遇严重数据丢失!(mysql数据库丢失)
- MySQL 索引优化实践:指定更准确的索引(mysql指定索引)
- 云大数据MySQL驱动云计算的大数据应用(mysql驱动)
- 破解MySQL数据库连接密码的有效方法(mysql数据库连接密码)
- 掌握 MySQL: 快速查询所有数据库(mysql查询所有的库)
- MySQL中实现分页查询的方法(mysql中分页查询)
- MySQL快速导入大批量数据(mysql大量数据导入)
- 通过 MySQL 二级考试,实现技能提升(mysql二级考试)
- MySQL多表关联,轻松处理海量数据。(mysql多表关联查询)
- 理解MySQL字符集及其影响(mysql字符集说明)
- MySQL 表数据对比,快速发现不一致!(mysql表数据对比)
- 的迁移MySQL优化实践:大量数据的迁移(mysql大量数据)
- 深入探索MySQL事件实例,学习MySQL数据库优化技巧(mysql事件实例)
- MySQL序列号:赋予数据记录唯一性的秘密武器(mysql的序列号)
- MySQL跨服务器查询:解决跨越网络的数据访问问题(mysql跨服务器查询)
- MySQL中使用二进制类型存储数据(mysql二进制类型)
- MySQL 中MD5函数 数据加密和验证的利器(mysql 中md5函数)
- MySQL中使用LOOP指令实现循环(mysql中loop指令)
- Java与MySQL事务处理(mysql中java事物)
- CDC构建MySQL数据库的不可或缺步骤(cdc数据库mysql)
- 20万数据驾驭MySQL,征服数据库的魅力(20万数据mysql)
- 如何在MySQL中正确删除数据(mysql中删除数据操作)
- MySQL技巧轻松实现一秒内数据写入(mysql一秒写入数据)
- MySQL多字段应用如何在不同字段中进行有效数据存储与查询(mysql 不同字段)
- MySQL分组查询深入解析运用多次分组优化聚合操作(mysql两次分组查询)
- 如何在安装MySQL后打开下载好的文件(mysql下载完打开文件)