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

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.dtcms.com/a/56776.html

相关文章:

  • JavaSE-5 类和对象
  • 51单片机之蓝牙模块的使用
  • 图神经网络的健壮性(五)
  • STL map 的 lower_bound(x)、upper_bound(x) 等常用函数
  • 2025年渗透测试面试题总结-长某亭科技-安全服务工程师(一面)(题目+回答)
  • Python卷积神经网络(CNN)来识别和计数不同类型的工业零件
  • 基于ssm的物资进销存(全套)
  • .net 与 Pythonnet库的使用心得
  • idea 创建springboot 项目,连接数据库,后台接口实现
  • ajax之生成一个ajax的demo示例
  • QSplitter.setStretchFactor无效
  • 分析TCP三次握手与四次挥手
  • 前沿科技展望未来发展趋势
  • 【linux网络编程】套接字socket
  • 近三年图像超分辨率研究进展综述(轻量化方向)
  • 介绍高性能的HTTP和反向代理服务器Nginx
  • hbase-05 namespace、数据的确界TTL
  • python加载动态网站内容Playwright使用介绍
  • 小程序 wxml 语法 —— 39 简单双向数据绑定
  • 力扣1463. 摘樱桃 II
  • 存量思维和增量思维
  • Python代码调试方法集锦
  • 用DEEPSEEK做数据看板:高效、实用与创新的融合
  • android paging使用教程
  • open-webui+deepseek api实现deepseek自由
  • AI×电商数据API接口:深度融合,引领未来电商行业浪潮
  • Vulnhub-Node
  • leetcode69.x 的平方根
  • 《Python实战进阶》No16: Plotly 交互式图表制作指南
  • Python3 爬虫 爬虫中间件