`
anreddy
  • 浏览: 99201 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

distinct的理解

阅读更多
在查询时默认显示所有的行,包括有重复值的行。
DISTINCT的作用是消除重复行关键字,放在整查询列表的最前面。
作用范围:整个查询列表的组合。
消除重复行后会按字段的特性,做升序排列。(执行过程:先排序,再消除重复)
以前以为distinct是消除查询第一列的重复,原来不是这样,而是消除整行的数据重复,比如
select distinct department_id from employees;
返回结果是:
DEPARTMENT_ID
-------------
           10
           20
           30
           40
           50
           60
           70
           80
           90
          100
          110
            
12 rows selected.
上面的department_id没有重复,下面一句在上面基础上多查询一列job_id:
select distinct department_id,job_id from employees order by department_id;
返回结果是:
DEPARTMENT_ID JOB_ID   
------------- ----------
           10 AD_ASST  
           20 MK_MAN   
           20 MK_REP   
           30 PU_CLERK 
           30 PU_MAN   
           40 HR_REP   
           50 SH_CLERK 
           50 ST_CLERK 
           50 ST_MAN   
           60 IT_PROG  
           70 PR_REP   
           80 SA_MAN   
           80 SA_REP   
           90 AD_PRES  
           90 AD_VP    
          100 FI_ACCOUNT
          100 FI_MGR   
          110 AC_ACCOUNT
          110 AC_MGR   
              SA_REP   


20 rows selected.

返回了20行,并不是消除第一列重复,而是整一行消除重复,上面即是department_id+job_id没有重复。
分享到:
评论

相关推荐

    分析MySQL中优化distinct的技巧

    在MySQL数据库中,优化`DISTINCT`操作是一个关键的性能提升策略,特别是在处理大量数据时。上述场景中,用户遇到了一个问题:对一个10G以上的单表`...对于大型数据库系统,理解并应用这些技巧是保持良好性能的关键。

    使用Distinct查询.rar

    在SQL语言中,`DISTINCT`关键字是一种非常重要的查询方式,它...在实际应用中,理解其工作原理,结合索引和优化策略,能够有效提升查询效率,同时满足业务需求。正确使用`DISTINCT`,可以使数据库查询更加高效和精确。

    distinct的使用.docx

    在SQL语言中,`DISTINCT`关键字是一个非常重要的部分,...理解何时和如何有效地使用`DISTINCT`,对于编写高效且准确的SQL查询至关重要。在实际应用中,应根据数据量和业务需求来调整查询策略,以达到最佳的性能和结果。

    oracle rownum和distinct

    然而,许多开发者在使用这两个关键词时,却常常会遇到一些不太理解的地方,例如,当 DISTINCT 和 ROWNUM 一起使用时,为什么不能得到预期的结果?下面我们将详细地解释 ROWNUM 和 DISTINCT 的工作原理,并分析为什么...

    【DISTINCT】优化之MySQL官方文档翻译

    为了帮助用户更好地理解和优化此类查询,本文将详细介绍MySQL如何处理`DISTINCT`优化,并给出一些实用的技巧和建议。 #### 二、DISTINCT与ORDER BY的优化 当`DISTINCT`与`ORDER BY`一起使用时,MySQL通常需要创建...

    EFCore查询不重复数据Distinct.docx

    首先,让我们深入理解`Distinct()`方法。在C#中,`Distinct()`方法通过比较元素的默认等价关系来去除重复项。当你将其应用到EFCore的数据库查询中时,它会基于查询的投影结果去重。例如,在给定的代码段中: ```...

    MongoDB教程之聚合(count、distinct和group)

    MongoDB 是一个流行的开源NoSQL数据库系统,以其灵活性和高性能而受到广大开发者的青睐。在进行数据处理时,除了基本的查询操作,MongoDB ...在实际项目中,这些聚合操作可以帮助开发者更好地理解和操作非结构化数据。

    小度写范文【SQL中distinct的用法】mysql中distinct用法模板.docx

    在SQL查询中,`DISTINCT`关键字是一个非常重要的部分,它允许我们从结果集中去除重复的行或特定列的值。在MySQL中,`DISTINCT`的使用方式和功能与其他...正确理解和运用`DISTINCT`可以帮助我们更有效地处理和理解数据。

    Distinct(NetMon)很好用的网络抓包工具

    Distinct(NetMon)是一款在IT领域中广泛应用的网络抓包工具,因其强大的功能和友好的用户界面而备受赞誉。网络抓包,也被称为网络嗅探,是网络分析的基础,它允许技术人员捕获在网络中传输的数据包,以便进行故障...

    MySQL中索引优化distinct语句及distinct的多字段操作

    在MySQL数据库中,索引优化...总的来说,理解`DISTINCT`的原理,结合适当的索引策略,可以帮助我们提高MySQL查询的性能,尤其是在处理大量数据时。对于多字段操作,要特别注意索引的设计和选择,以确保最佳的查询效率。

    vc 小技巧 mysql distinct 语句

    在数据库管理领域,MySQL是一种广泛使用的开源关系型数据库管理系统,其功能强大且高效。当我们处理数据时,有时需要从查询结果中...理解并熟练运用这些知识,能够帮助你在数据库管理和开发过程中更有效地处理数据。

    MySQL DISTINCT 的基本实现原理详解

    在理解DISTINCT的工作方式时,我们首先要了解它如何与索引交互,以及在无法利用索引时如何处理数据。 1. 松散索引扫描(Loose Index Scan): 在某些情况下,MySQL可以使用松散索引扫描来执行DISTINCT操作。例如,...

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

    本文将详细解析 `DISTINCT` 的四种典型用法,并通过实例进行说明,帮助理解如何有效地利用 `DISTINCT` 处理数据。 ### 示例1:单一字段去重 ```sql SELECT DISTINCT name FROM A; ``` 在这个例子中,`DISTINCT` ...

    oracle中distinct的用法详解

    在Oracle数据库中,`DISTINCT` 是一个非常重要的SQL关键字,用于从查询结果中去除重复的行。...同时,理解 `DISTINCT` 的工作方式以及如何正确地与其他SQL元素结合使用,对于编写有效的查询至关重要。

    Mysql中distinct与group by的去重方面的区别

    在MySQL数据库中,`DISTINCT` 和 `GROUP BY` 是两个非常重要的SQL关键字,它们都可以用来处理数据的去重问题,但在实际应用中,两者的使用...理解并正确运用这两个关键字,对于优化SQL查询和提升数据库性能至关重要。

    Birt總和計算運用 distinct_sum (含rptdesign原始檔+資料庫)

    本教程将深入探讨如何在BIRT中利用`distinct_sum`函数实现对数据的总和计算,同时提供了一个包含`distinct_sum.rptdesign`原始文件和`order_data.csv`数据源的实例,以帮助读者更好地理解这一技巧。 首先,让我们...

    Distinct Subsequences烟雨迷楼1

    《Distinct Subsequences:C++实现解析》 在编程竞赛或算法设计中,"Distinct Subsequences" 是一个常见的问题,它涉及到动态规划(Dynamic Programming)这一重要概念。这道题目要求我们找出一个主串(字符串S)中...

Global site tag (gtag.js) - Google Analytics