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

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

Distinct关键字用于过滤掉多余的重复记录,只保留一条,但它往往只用于返回重复记录的数量,而不是用于返回所有没有重复的值。原因是distinct只能返回其目标字段,而不能返回其他字段。接下来我会通过这篇文章和大家分享distinct在SQL中的用法。有需要的朋友可以参考一下。

使用mysql时,有时需要找出没有重复字段的记录。虽然mysql提供了关键字distinct来过滤掉冗余的重复记录并只保留一个,但它通常只用于返回非重复记录的数量,而不是所有具有非重复记录的值。原因是distinct只能返回其目标字段,不能返回其他字段。这个问题困扰我很久了。如果distinct解决不了,我只好用双循环查询来解决了。对于一个数据量非常大的站来说,这无疑会直接影响效率,所以浪费了我很多时间。

在该表中,可能包含重复的值。这不是问题,但有时您可能只想列出不同的值。关键字distinct用于返回唯一且不同的值。

表A:

示例1

复制代码如下:

从中选择不同的名称

执行结果如下:

示例2

复制代码如下:

从中选择不同的名称、id

执行结果如下:

其实按照“name+id”,去掉重量。同时作用于name和id。此方法同时受Access和SQL Server支持。

示例3:统计

复制代码如下:

从A中选择count(不同的名称);-重复数据消除后表中名称的数量,SQL Server支持,但Access不支持。

从A中选择count(不同的名称,id)。-不支持- SQL Server和Access

示例4

复制代码如下:

从A中选择id、不同的名称。-将提示错误,因为distinct必须放在开头

其他

distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能的。例如,如果表A有一个“Remarks”列,就不可能直接通过distinc获得distinc名称和相应的“Remarks”字段。

但是,可以使用其他方法来实现关于SQL Server如何将一列的多行拼接成一行的讨论。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 使用sql语句实现查询排序,顺序和倒序的区别,sql按倒序排序
  • 使用sql语句实现查询排序,顺序和倒序的区别,sql按倒序排序,使用SQL语句实现查询排序,顺序和倒序
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 一篇文章带你入门sql编程语句,一篇文章带你入门sql编程题
  • 一篇文章带你入门sql编程语句,一篇文章带你入门sql编程题,一篇文章带你入门SQL编程
  • window无法启动mysql 1067,windows无法启动mysql57服务,错误1053
  • window无法启动mysql 1067,windows无法启动mysql57服务,错误1053,windows无法启动MySQL服务报错1067的解决方法
  • vb中adodb连接数据库,,VB语言使用ADO连接、操作SQLServer数据库教程
  • sql重复记录查询的几种方法有哪些,查询重复记录sql语句
  • sql重复记录查询的几种方法有哪些,查询重复记录sql语句,SQL重复记录查询的几种方法
  • sql语句的各个关键字的解析过程详细总结怎么写,sql语句的各个关键字的解析过程详细总结图
  • sql语句的各个关键字的解析过程详细总结怎么写,sql语句的各个关键字的解析过程详细总结图,SQL语句的各个关键字的解析过程详细总结
  • sql语句游标,sqlserver游标的使用
  • sql语句游标,sqlserver游标的使用,详解SQL游标的用法
  • 留言与评论(共有 条评论)
       
    验证码: