开发工具与关键技术:Select Distinct语句
作者:李哲定
撰写时间:2022年3月8日

SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
使用 DISTINCT 关键词
如果要从 “Company” 列中选取所有的值,我们需要使用 SELECT 语句:
SELECT Company FROM Orders

distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段。

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段。不过,有时也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
表A:
示例1
复制代码 代码如下:
select distinct name from A
执行后结果如下:

示例2
复制代码 代码如下:
select distinct name, id from A
执行后结果如下:

实际上是根据“name+id”来去重,distinct同时作用在了name和id上,这种方式Access和SQL Server同时支持。

示例3:统计
复制代码 代码如下:
select count(distinct name) from A; --表中name去重后的数目, SQL Server支持,而Access不支持
select count(distinct name, id) from A; --SQL Server和Access都不支持

示例4
复制代码 代码如下:
select id, distinct name from A; --会提示错误,因为distinct必须放在开头

其他
distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。
但可以通过其他方法实现关于SQLServer将一列的多行内容拼接成一行的问题讨论

Select Distinct语句相关推荐

  1. SQL基础---SQL SELECT DISTINCT 语句

    SQL SELECT DISTINCT 语句 本章讲解 SELECT DISTINCT 语句. SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希 ...

  2. SQL SELECT DISTINCT 语句 用法

    SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法 ...

  3. SQL去重 SELECT DISTINCT 语句(distinct)

    SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法 ...

  4. 第5章 SQL SELECT DISTINCT 语句教程

    SELECT DISTINCT 语句用于return 唯一不同的值. 第5章 SQL SELECT DISTINCT 语句教程 在表中,一个列可能会包含多个重复值,有时也许希望仅仅列出不同(disti ...

  5. php两表联查$sql,SQL中的多表联查(SELECT DISTINCT 语句)

    前言:(在表中,可能会包含重复值.这并不成问题,不过,有时你也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值.) 如果不加DISTINCT的话,主表本来1 ...

  6. 4.SELECT DISTINCT 语句

    在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法: SELECT DISTINCT 列名称 F ...

  7. 数据库—distinct是什么意思?select distinct怎么用?

    首先,明确含义:SELECT DISTINCT 语句用于返回唯一不同的值 然后举一些例子说明一下使用场景: 场景:班级学生表(student)里有三列,分别是学号(stunum).姓名(stuname ...

  8. SQL(一) 数据库 去除重复值 select distinct

    SELECT DISTINCT 语句用于返回唯一不同的值. SELECT DISTINCT 语法: SELECT DISTINCT column_name,column_name FROM table ...

  9. LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg - YJingLee's Blog - 博客园(转)

    Select/Distinct操作符 适用场景:o(∩_∩)o- 查询呗. 说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也 ...

最新文章

  1. rhel5.5安装xwindow
  2. 代码详解 | 用Pytorch训练快速神经网络的9个技巧
  3. Microsoft Translator:打破语言障碍 拓展全球沟通新机遇
  4. rock-paper-scissors
  5. mysql 字段属性命令_mysql 操作字段 命令
  6. tcp3次握手、4次挥手
  7. UVALive - 3126 Taxi Cab Scheme(最小路径覆盖-二分图最大匹配)
  8. ES中如何使用逗号来分词
  9. 怎么样让用户认为产品更有价值?让他们DIY吧!
  10. 109. 有序链表转换二叉搜索树
  11. 实战小例子 | Python实现用手势控制电脑音量
  12. k8s、Deployment多副本资源详解、SERVICE通信、案例一nginx端口暴漏、案例二tomcat端口暴漏、案例三jenkins端口暴漏
  13. JS与CSS实现区域内容自动左右滑动
  14. 花花世界的flowers in December
  15. t检验自由度的意义_两独立t检验的自由度为n-2()
  16. win10查询计算机ip和用户名和密码,Win10怎么查看ip地址_Win10查看本机ip地址-192路由网...
  17. python中numpy数组形状和计算
  18. 计算机组成原理什么是模运算,【计算机组成原理】运算方法和运算器
  19. android触摸屏坐标转换,(转)android触摸屏校正详解
  20. 为什么不倾向推荐书和书单

热门文章

  1. AcWing 670. 动物
  2. GridView控件实现分页
  3. bond的主备模式_centos 7.0双网卡主备和负载均衡模式配置(bond0)
  4. Vue2源码解析 解析器
  5. Spring Boot Jpa 表名小写转大写
  6. 评测华数彩虹盒子(BOX)
  7. mysql 查看 udf_MySQL的UDF
  8. 计算机在材料科学与工程学院,教授 - 材料科学与工程学院
  9. 用Wav2Lip+GFPGAN创建高质量的唇型合成视频
  10. ctfhub第五空间智能安全大赛真题------PNG图片转换器--file.open漏洞--|管道符