Select Distinct语句
开发工具与关键技术: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语句相关推荐
- SQL基础---SQL SELECT DISTINCT 语句
SQL SELECT DISTINCT 语句 本章讲解 SELECT DISTINCT 语句. SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希 ...
- SQL SELECT DISTINCT 语句 用法
SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法 ...
- SQL去重 SELECT DISTINCT 语句(distinct)
SQL SELECT DISTINCT 语句 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法 ...
- 第5章 SQL SELECT DISTINCT 语句教程
SELECT DISTINCT 语句用于return 唯一不同的值. 第5章 SQL SELECT DISTINCT 语句教程 在表中,一个列可能会包含多个重复值,有时也许希望仅仅列出不同(disti ...
- php两表联查$sql,SQL中的多表联查(SELECT DISTINCT 语句)
前言:(在表中,可能会包含重复值.这并不成问题,不过,有时你也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值.) 如果不加DISTINCT的话,主表本来1 ...
- 4.SELECT DISTINCT 语句
在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值. 语法: SELECT DISTINCT 列名称 F ...
- 数据库—distinct是什么意思?select distinct怎么用?
首先,明确含义:SELECT DISTINCT 语句用于返回唯一不同的值 然后举一些例子说明一下使用场景: 场景:班级学生表(student)里有三列,分别是学号(stunum).姓名(stuname ...
- SQL(一) 数据库 去除重复值 select distinct
SELECT DISTINCT 语句用于返回唯一不同的值. SELECT DISTINCT 语法: SELECT DISTINCT column_name,column_name FROM table ...
- LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg - YJingLee's Blog - 博客园(转)
Select/Distinct操作符 适用场景:o(∩_∩)o- 查询呗. 说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也 ...
最新文章
- rhel5.5安装xwindow
- 代码详解 | 用Pytorch训练快速神经网络的9个技巧
- Microsoft Translator:打破语言障碍 拓展全球沟通新机遇
- rock-paper-scissors
- mysql 字段属性命令_mysql 操作字段 命令
- tcp3次握手、4次挥手
- UVALive - 3126 Taxi Cab Scheme(最小路径覆盖-二分图最大匹配)
- ES中如何使用逗号来分词
- 怎么样让用户认为产品更有价值?让他们DIY吧!
- 109. 有序链表转换二叉搜索树
- 实战小例子 | Python实现用手势控制电脑音量
- k8s、Deployment多副本资源详解、SERVICE通信、案例一nginx端口暴漏、案例二tomcat端口暴漏、案例三jenkins端口暴漏
- JS与CSS实现区域内容自动左右滑动
- 花花世界的flowers in December
- t检验自由度的意义_两独立t检验的自由度为n-2()
- win10查询计算机ip和用户名和密码,Win10怎么查看ip地址_Win10查看本机ip地址-192路由网...
- python中numpy数组形状和计算
- 计算机组成原理什么是模运算,【计算机组成原理】运算方法和运算器
- android触摸屏坐标转换,(转)android触摸屏校正详解
- 为什么不倾向推荐书和书单
热门文章
- AcWing 670. 动物
- GridView控件实现分页
- bond的主备模式_centos 7.0双网卡主备和负载均衡模式配置(bond0)
- Vue2源码解析 解析器
- Spring Boot Jpa 表名小写转大写
- 评测华数彩虹盒子(BOX)
- mysql 查看 udf_MySQL的UDF
- 计算机在材料科学与工程学院,教授 - 材料科学与工程学院
- 用Wav2Lip+GFPGAN创建高质量的唇型合成视频
- ctfhub第五空间智能安全大赛真题------PNG图片转换器--file.open漏洞--|管道符