• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 详解SQL中distinct的使用方法

详解SQL中distinct的使用方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了distinct,使用方法,详解等相关知识,希望本文的分享对您有所帮助
distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,接下来通过本篇文章给大家分享SQL中distinct的用法,需要的朋友可以参考下

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只 用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是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是不可能实现的。

总结:

本文利用示例详细介绍了SQL中distinct的使用方法,更为直观的为大家展示distinct的使用,相信小伙伴们都有自己的了解和认识了,希望对你的工作有所帮助!

相关推荐:
mysql count distinct 统计结果去重

一个distinct问题引发的思考

Oracle—distinct的用法

SQL中distinct的用法(四种示例分析)

以上就是详解SQL中distinct的使用方法的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL字符型字段按数字型字段排序实现方法
  • SQL中关于distinct关键字的四种用法
  • 详解SQL中distinct的使用方法
  • mysql count distinct 统计结果去重
  • 详解distinct 和 row_number()和over() 的区别
  • sqlserver中distinct的用法(不重复的记录)
  • distinct 多列问题结合group by的解决方法
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • oracle sql 去重复记录不用distinct如何实现
  • 分析MySQL中优化distinct的技巧

相关文章

  • 2018-12-05sqlserver 巧妙的自关联运用
  • 2018-12-05详解Mysql5.7中文乱码问题的解决方法
  • 2018-12-05详解mysql数据库中文乱码问题
  • 2018-12-05关于mysql_result()的10篇文章推荐
  • 2018-12-05MySQL数据库优化(五)—MySQL查询优化
  • 2018-12-05SQL Server 索引介绍
  • 2018-12-05MySQL中关于静态变量作用的具体分析
  • 2018-12-05 Mysql安装和环境变量设置及破解密码
  • 2017-05-11mysql 常见命令和学习心得
  • 2017-05-11mysql 设置默认的时间值

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 详解MySQ如何实现数据备份
    • SQL建立数据库及删除数据库命令
    • 常用数据库查询判断表和字段是否存在的SQL
    • 有关MySQL数据库中的外键约束详解
    • MySQL优化的步骤详解
    • step by step配置mysql复制的具体方法
    • 全面接触SQL语法(6)
    • MySQL索引类型总结和使用技巧以及注意事项
    • MySQL 删除大表的性能问题解决方案
    • [图文]三分钟学会Sql Server的复制功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有