当前位置:网站首页>MySQL教程67-使用DISTINCT过滤重复数据
MySQL教程67-使用DISTINCT过滤重复数据
2022-07-25 15:34:00 【51CTO】
在 MySQL 中使用 SELECT 语句执行简单的数据查询时,返回的是所有匹配的记录。如果表中的某些字段没有唯一性约束,那么这些字段就可能存在重复值。为了实现查询不重复的数据,MySQL 提供了 DISTINCT 关键字。
DISTINCT 关键字的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据给用户。
DISTINCT 关键字的语法格式为:
其中,“字段名”为需要消除重复记录的字段名称,多个字段时用逗号隔开。
使用 DISTINCT 关键字时需要注意以下几点:
- DISTINCT 关键字只能在 SELECT 语句中使用。
- 在对一个或多个字段去重时,DISTINCT 关键字必须在所有字段的最前面。
- 如果 DISTINCT 关键字后有多个字段,则会对多个字段进行组合去重,也就是说,只有多个字段组合起来完全是一样的情况下才会被去重。
例 1
下面通过一个具体的实例来说明如何实现查询不重复数据。
test 数据库中 student 表的表结构和数据如下所示:
结果显示,student 表中存在 6 条记录。
下面对 student 表的 age 字段进行去重,SQL 语句和运行结果如下:
对 student 表的 name 和 age 字段进行去重,SQL 语句和运行结果如下:
对 student 表中的所有字段进行去重,SQL 语句和运行结果如下:
因为 DISTINCT 只能返回它的目标字段,而无法返回其它字段,所以在实际情况中,我们经常使用 DISTINCT 关键字来返回不重复字段的条数。
查询 student 表中对 name 和 age 字段去重之后记录的条数,SQL 语句和运行结果如下:
结果显示,student 表中对 name 和 age 字段去重之后有 5 条记录。
边栏推荐
- CF365-E - Mishka and Divisors,数论+dp
- Pytoch learning notes -- Summary of common functions of pytoch 1
- Matlab randInt, matlab randInt function usage "recommended collection"
- 2019陕西省省赛J-位运算+贪心
- Pytorch学习笔记--Pytorch常用函数总结1
- Pat class a topic directory
- 不愧是阿里内部“千亿级并发系统架构设计笔记”面面俱到,太全了
- Cf365-e - Mishka and divisors, number theory +dp
- Binary complement
- 30行自己写并发工具类(Semaphore, CyclicBarrier, CountDownLatch)
猜你喜欢

GAMES101复习:变换

How matlab saves all the data after running

Leetcode - 641 design cycle double ended queue (Design)*

共2600页!又一份神级的面试手册面世~

Use cpolar to build a business website (how to buy a domain name)

Games101 review: 3D transformation

不愧是阿里内部“千亿级并发系统架构设计笔记”面面俱到,太全了

Leetcode - 359 log rate limiter (Design)

Leetcode - 707 design linked list (Design)

Leetcode - 622 design cycle queue (Design)
随机推荐
不愧是阿里内部“千亿级并发系统架构设计笔记”面面俱到,太全了
Matlab -- CVX optimization kit installation
IDEA—点击文件代码与目录自动同步对应
GAMES101复习:变换
Leetcode - 379 telephone directory management system (Design)
P4552 differential
The difference between mouseover and mouseenter
mouseover和mouseenter的区别
PAT甲级1153 Decode Registration Card of PAT (25 分)
兆骑科创高质量海归人才双创服务平台,线上直播路演
Use cpolar to build a business website (how to buy a domain name)
2021上海市赛-B-排序后dp
Where is there a demo to set up the flex CDC to draw the number of MySQL?
MySQL—用户和权限管控
如何解决跨域问题
LeetCode - 380 O(1) 时间插入、删除和获取随机元素 (设计 哈希表+数组)
Pytoch learning notes -- Summary of common functions 3
Reasons for data format conversion when matlab reads the displayed image
如何实现页面包含
How to solve cross domain problems