新闻中心

SQL去重查询实例说明_SQL DISTINCT关键字使用方法

2025-12-05
浏览次数:
返回列表
DISTINCT用于去除整行重复数据,而非单字段去重;必须紧跟SELECT后,支持多字段组合去重,并可与WHERE、ORDER BY配合使用,但不等价于GROUP BY。

sql去重查询实例说明_sql distinct关键字使用方法

DISTINCT 是 SQL 中用于去除重复行的关键字,它作用于 整行结果,而不是单个字段。只要某一行所有列的值组合完全相同,就视为重复,只保留其中一条。

基本用法:单字段去重

最常见场景是对某一列去重,比如查出所有不重复的部门名称:

  • SELECT DISTINCT dept_name FROM employees;

注意:DISTINCT 必须紧跟在 SELECT 后面,不能写成 SELECT dept_name DISTINCT

多字段去重:按组合去重

当指定多个字段时,DISTINCT 判断的是这些字段的值是否“整体一致”。例如查出所有不同的(部门+岗位)组合:

  • SELECT DISTINCT dept_name, position FROM employees;

即使 dept_name 相同,只要 position 不同,就算不同行;反之亦然。它不是分别对每个字段去重,而是对字段组合去重。

简小派 简小派

简小派是一款AI原生求职工具,通过简历优化、岗位匹配、项目生成、模拟面试与智能投递,全链路提升求职成功率,帮助普通人更快拿到更好的 offer。

简小派 123 查看详情 简小派

配合 WHERE 和 ORDER BY 使用

DISTINCT 可以和条件筛选、排序共存,但要注意顺序:

  • WHERE 在前(先过滤数据),DISTINCT 在中(再剔除重复),ORDER BY 在后(最后排序)
  • SELECT DISTINCT city FROM customers WHERE status = 'active' ORDER BY city;

不能在 ORDER BY 中使用未出现在 SELECT 列表里的字段(除非是聚合函数或 GROUP BY 字段),否则多数数据库会报错。

DISTINCT 不等于 GROUP BY,慎用替代

有人误以为 SELECT DISTINCT a, b FROM t 等价于 SELECT a, b FROM t GROUP BY a, b —— 表面结果可能一样,但本质不同:

  • DISTINCT 只做去重,不支持聚合计算(如 COUNT、SUM)
  • GROUP BY 是分组基础,可配合聚合函数统计每组信息,功能更强大
  • 如果后续需要知道“每个部门有多少人”,就必须用 GROUP BY,DISTINCT 无法实现

基本上就这些。DISTINCT 用法不复杂但容易忽略细节,重点记住:它是对整行去重,不是对字段单独去重。

以上就是SQL去重查询实例说明_SQL DISTINCT关键字使用方法的详细内容,更多请关注其它相关文章!


# 相关文章  # 网站建设教程照片怎么拍  # 辽宁门户网站优化  # 奶粉营销推广新客活动  # 怎么做一个小网站推广  # 竞购网站推广方案  # 曲靖网络营销推广策划案  # 无锡seo优化公司电话  # 校企合作网站建设  # 安徽seo查询哪个适用  # seo的301事什么  # 中文网  # sql  # 能在  # 它是  # 出现在  # 多个  # 的是  # 默认值  # 自动生成  # 多字  # 聚合函数  # distinct 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: R星幕后开发视频泄露 包含《GTA6》等多款大作  Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】  处理动态列数据:J*a ArrayList的正确初始化与字符累加教程  PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践  mcjs网页版在线存档 mcjs云存档登录入口  FullCalendar 自定义按钮样式定制指南  win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】  EMS快递官网app_中国邮政速递物流手机客户端  必由学网页版入口 必由学官方平台直接访问  在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验  使用Pandas转换并合并DataFrame:多列映射至统一结构  sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统  中兴BladeV30怎样用测距估书架层高_iPhone中兴BladeV30测距估书架层高【家装参考】  解决 MongoDB 聚合查询中对象数组 _id 匹配问题  在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  mc.js游戏直达 mc.js网页免下载版本秒进地址  谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作  J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  Flexbox布局实践:实现粘性导航栏与底部固定页脚  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  J*aScriptWebpack优化_J*aScript构建工具实战  Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示  深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  如何在J*a中使用Locale处理多语言环境  电脑屏幕颜色不舒服怎么办_Windows夜间模式与色彩校准教程【护眼技巧】  从OpenAI API响应中高效提取生成文本  动漫花园资源网使用步骤_动漫花园资源网下载流程  邮政快递包裹最新位置 邮政快递实时追踪入口  可靠CSGO开箱平台解析 CSGO开箱网合集  批改网学生版PC登录 批改网官网登录系统入口  MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId  css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异  poki免费入口快捷访问 poki人气小游戏直接玩站点  C++ string find函数返回值npos详解_C++字符串查找失败的判断条件  Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性  抖音商城签到领现金是真的吗_抖音商城签到奖励与提现说明  在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南  lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  必由学官网入口 必由学教师登录入口  iCloud登录入口网页版 苹果iCloud官网登录  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  智慧团建扫码登录入口 智慧团建扫码登录入口官网版​  UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】  TikTok评论显示延迟如何处理 TikTok评论刷新优化方法  Yandex免登录网页版地址 Yandex搜索引擎官方访问入口 

搜索