当前位置: 首页 > article >正文

SQL SELECT DISTINCT 语句

在 SQL 中,SELECT DISTINCT 语句用于从表中查询不重复的值。这对于需要从数据库检索唯一值时非常有用。DISTINCT 关键字会去除结果集中重复的行,只返回唯一的记录。

SELECT DISTINCT column1, column2, ...
FROM table_name;
  • column1column2, ... 是你希望在结果集中应用去重的列。
  • table_name 是你要查询的表。

多列 DISTINCT

当你指定多个列时,DISTINCT 会作用于这些列的组合。也就是说,只有当所有指定列的组合相同时才会去除重复。

SELECT DISTINCT first_name, last_name
FROM employees;

在这个例子中,查询会返回所有不同的 first_name 和 last_name 组合。如果两个员工的名字和姓氏完全相同,则只会显示一条结果。

注意事项

  1. 性能影响DISTINCT 操作可能会增加查询的计算成本,尤其是在大数据集上,因为它需要对数据进行排序和去重。

  2. NULL 值处理DISTINCT 也会去掉重复的 NULL 值。在 SQL 中,NULL 被视为一个特殊的值,因此多个 NULL 在结果集中只会被显示一次。

  3. 结合其他子句SELECT DISTINCT 可以与其他 SQL 子句结合使用,如 WHEREORDER BY 等,以实现更复杂的查询。


http://www.kler.cn/a/578970.html

相关文章:

  • Python3 与 VSCode:深度对比分析
  • 【Git】linux搭建Gitea配置mysql数据库
  • android edittext 防止输入多个小数点或负号
  • 【Elasticsearch入门到落地】9、hotel数据结构分析
  • LeetCode 2523. Closest Prime Numbers in Range(2025/3/7每日一题)
  • 中小企业Windows双因素认证的“轻量化”安全解决方案
  • 探索数据仓库自动化:ETL流程设计与实践
  • qt 播放pcm音频
  • 【模板】树算法之LCA(最近公共祖先)
  • Shell编程概述与Shell变量
  • 物联网中设备异构的问题-甚至可以用工业数据采集器?
  • C++之序列容器(vector,list,dueqe)
  • 在运维工作中,Lvs、nginx、haproxy工作原理分别是什么?
  • 【TI】如何更改 CCS20.1.0 的 WORKSPACE 默认路径
  • 开发环境搭建-05.后端环境搭建-前后端联调-通过断点调试熟悉项目代码特点
  • Hot 3D 人体姿态估计 HPE Demo复现过程
  • Excel 粘贴数据到可见单元格
  • 信号的希尔伯特变换与等效基带表示:原理与Matlab实践
  • [数据分享第七弹]全球洪水相关数据集
  • 使用OpenCV和MediaPipe库——实现人体姿态检测