SQL中的DISTINCT、SQL DISTINCT详解、DISTINCT的用法、DISTINCT注意事项
DISTINCT简介DISTINCT 是 SQL 中用来返回唯一不重复结果集的关键字。它通常用于 SELECT 语句中可以指定一个或多个列进行去重并返回唯一的结果。当你在使用 SELECT 查询数据时可能会得到包含重复行的结果集。为了去除这些重复行你可以使用 DISTINCT 关键字来获取唯一的记录。表中插入的原始数据1、单列去重单列去重使用 DISTINCT 去重查询结果中的单个列返回唯一的值。SELECT DISTINCT age FROM students2、多列去重使用 DISTINCT 去重查询结果中的多个列返回满足多列组合唯一的结果。SELECT DISTINCT NAME,age,score FROM students3、结合其他关键字DISTINCT 可以与其他 SQL 关键字结合使用如 ORDER BY、WHERE 和 GROUP BY 等SELECT DISTINCT NAME,age,score FROM students ORDER BY score DESC SELECT DISTINCT NAME ,age,score FROM students GROUP BY NAME4、对表达式进行去重DISTINCT 还可以用于对表达式进行去重而不仅仅是列名。这允许你根据某些计算得到的结果进行去重。SELECT DISTINCT ( name age) result FROM students5、COUNT()统计SELECT COUNT(DISTINCT NAME) num FROM students注意事项1、distinct 必须放在字段的开头即放在第一个参数的位置。2、只能在select语句中使用不能在insert、delete、update中使用。3、distinct表示对后面的所有参数的拼接 取 不重复的记录。4、distinct 忽略 NULL 值distinct 关键字默认会忽略 NULL 值即将 NULL 视为相同的值。如果你希望包括 NULL 值在去重结果中可以使用 IS NULL 或 IS NOT NULL 进行过滤。5、DISTINCT 基于所有选择的列DISTINCT 关键字基于选择的所有列来进行去重。如果你只想根据部分列进行去重可以使用子查询或者窗口函数等技术来实现。6、DISTINCT 的性能消耗DISTINCT 操作可能会对查询的性能产生一定的影响特别是在处理大量数据时。因为它需要对结果集进行排序和比较以去除重复行。如果性能是一个关键问题可以考虑其他优化方法例如使用索引或者合理设计查询。7、结果集顺序不保证使用 DISTINCT 关键字后结果集的顺序可能会发生变化因为数据库系统通常会对结果进行重新排列以去除重复行。如果需要特定的结果排序可以使用 ORDER BY 子句进行排序。完整版代码CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, NAME VARCHAR(50), age INT, score DECIMAL(5, 2) ); INSERT INTO students (NAME, age, score) VALUES (Alice, 20, 85.5), (Bob, 22, 76.3), (Charlie, 21, 92.0), (Alice, 20, 85.5), (David, 23, 68.9); # 原始数据 SELECT * FROM students # 单列去重使用 DISTINCT 去重查询结果中的单个列返回唯一的值。 SELECT DISTINCT age FROM students # 多列去重使用 DISTINCT 去重查询结果中的多个列返回满足多列组合唯一的结果。 SELECT DISTINCT NAME,age,score FROM students # 结合其他关键字DISTINCT 可以与其他 SQL 关键字结合使用如 ORDER BY、WHERE 和 GROUP BY 等 SELECT DISTINCT NAME,age,score FROM students ORDER BY score DESC SELECT DISTINCT NAME ,age,score FROM students GROUP BY NAME # 对表达式进行去重DISTINCT 还可以用于对表达式进行去重而不仅仅是列名。这允许你根据某些计算得到的结果进行去重。 SELECT DISTINCT ( name age) result FROM students # COUNT()统计 SELECT COUNT(DISTINCT NAME) num FROM students

相关新闻

Flutter 三方库 filterator 的鸿蒙化适配指南 - 掌握声明式数据流过滤技术、助力鸿蒙应用构建极速且易维护的复杂列表筛选逻辑

Flutter 三方库 filterator 的鸿蒙化适配指南 - 掌握声明式数据流过滤技术、助力鸿蒙应用构建极速且易维护的复杂列表筛选逻辑

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 filterator 的鸿蒙化适配指南 - 掌握声明式数据流过滤技术、助力鸿蒙应用构建极速且易维护的复杂列表筛选逻辑 前言 在 OpenHarmony 鸿蒙应用全场景信息交互的开发中&…

2026/7/8 22:53:02 阅读更多 →
数学周刊第10期(2026年03月02日-03月08日)

数学周刊第10期(2026年03月02日-03月08日)

目录袁亚湘谈兴趣培养,杨新民话数学赋能产业安徽理工大学成果首登《数学新进展》,证明符号动力系统二分定理IMO中国国家队集训启幕:顶尖数学英才齐聚无锡2026年数学界打响反美第一“枪”——来自法国数学会SMF的声明参考资料袁亚湘谈兴趣培养…

2026/7/9 1:40:19 阅读更多 →
**Sora口型同步2025解析,多语种适配与实时生成技术深

**Sora口型同步2025解析,多语种适配与实时生成技术深

Sora口型同步2025解析,多语种适配与实时生成技术深度指南,解锁AI视频创作新边界据《2025全球AI视频生成技术应用白皮书》数据显示,2025年AI视频市场规模预计突破1200亿美元,其中具备精准口型同步与多语种实时生成能力的平台占比不…

2026/7/8 12:32:01 阅读更多 →

最新新闻

人事办公效率优化:表填填小程序招聘信息收集工具实测与实操教程

人事办公效率优化:表填填小程序招聘信息收集工具实测与实操教程

一、前言:企业招聘信息收集的传统痛点 在企业常态化招聘、批量校招、岗位扩招等场景中,候选人信息收集与数据整理是HR高频且高耗时的基础工作。目前多数中小微企业及传统人事团队仍沿用纸质登记表手动Excel录入的模式,在批量招聘场景下会暴露…

2026/7/9 5:13:09 阅读更多 →
CPT Markets:从工具可用性切入的视角解读

CPT Markets:从工具可用性切入的视角解读

对多数外汇相关用户来说,判断平台并不需要复杂术语,关键在于信息能否被快速理解、关键提示是否容易找到、服务体验是否稳定一致。以CPT Markets为例,这里聚焦这些更贴近实际使用的亮点与细节。外汇相关平台的价值,体现在长期一致性…

2026/7/9 5:09:06 阅读更多 →
AI智能体下架背后的技术合规挑战与迁移方案解析

AI智能体下架背后的技术合规挑战与迁移方案解析

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 最近不少开发者发现,豆包和通义千问平台上的智能体功能突然无法访问,相关应用纷纷下架。这背后并非简单的技术…

2026/7/9 5:09:06 阅读更多 →
AI作图神奇0提示词生成多语言商品套图,支持亚马逊/Temu/Shopee

AI作图神奇0提示词生成多语言商品套图,支持亚马逊/Temu/Shopee

在2026年的今天,做电商不仅要拼产品、拼价格,更要拼“视觉呈现”的速度。无论是亚马逊的A页面,还是Temu的卖场展示,一套高质量的主图、卖点图、场景图往往决定了点击率和转化率的生死线。然而,聘请专业设计师成本高昂&…

2026/7/9 5:07:06 阅读更多 →
【大数据毕业设计】基于 Spark 计算的星云汽车销售趋势预测系统的设计与实现 基于大数据 Spark 的新能源汽车用户消费分析系统(源码+文档+远程调试,全bao定制等)

【大数据毕业设计】基于 Spark 计算的星云汽车销售趋势预测系统的设计与实现 基于大数据 Spark 的新能源汽车用户消费分析系统(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/9 5:05:05 阅读更多 →
计算机大数据毕设实战-基于 Spark 框架的星云车企销售数据可视化系统的设计与实现 基于分布式 Spark 的新能源汽车市场分析系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

计算机大数据毕设实战-基于 Spark 框架的星云车企销售数据可视化系统的设计与实现 基于分布式 Spark 的新能源汽车市场分析系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/9 5:05:05 阅读更多 →

日新闻

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 还在为Foobar2000找不到高质…

2026/7/9 0:01:04 阅读更多 →
ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook 你是否曾经为学术书籍的封面设计而烦恼?想要一个既专业又美观的封…

2026/7/9 0:03:06 阅读更多 →
如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南 【免费下载链接】pyodbc Python ODBC bridge 项目地址: https://gitcode.com/gh_mirrors/py/pyodbc 在当今数据驱动的商业环境中,企业级数据库连接已成为现代应用开发的核心需求。pyodbc作为一款强大…

2026/7/9 0:07:11 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/8 16:59:55 阅读更多 →

月新闻