oracle中的distinc关键字和count函数需要经常组合起来使用,例如,如果我们拿到一个仅有员工基本信息的列表,我们希望得到这个公司共有多少个部门。 我们可以这样做: select count(a.deptno) from (select distinct deptno from scott.emp) a; 但这样做太复杂了,我们可以将discint和count函数用在一起            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-16 18:42:38
                            
                                1187阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1) 没有查询条件,或者查询条件没有建立索引2) 在查询条件上没有使用引导列3) 查询的数量是大表的大部分,应该是30%以上。4) 索引本身失效5) 查询条件使用函数在索引列上,或者对索引列进行运算,运算包括(+,-,*,/,! 等)错误的例子:select * from test where id-1=9; 正确的例子:select * from test where id=10;6) 对小表查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-17 19:48:37
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【唯一】DISTINCT与UNIQUE的“区别” 今天一个朋友在Oracle中偶然发现UNIQUE也可以得到唯一的数据结果,问到DISTINCT与UNIQUE的区别。答案是:他们没有区别! distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-01-17 13:53:00
                            
                                466阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            能一次查询用户想要的结果,采用group by解决查询表(大批量的车牌号重复、要把重复的车牌号去掉,同时显示完整信息id、车牌号、型号)[sql] view plaincopyprint?SQL> select a.cid,a            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-30 07:42:28
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            针对distinct不能一次查询用户想要的结果,采用group by解决查询表(大批量的车牌号重复、要把重复的车牌号去掉,同时显示完整信息id、车牌号、型号)SQL> select a.cid,a.cbrand,a.cmodel from aps_car a;         CID CBRAND               CMODEL----------- -------...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-31 10:45:34
                            
                                374阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            针对distinct不能一次查询用户想要的结果,采用group by解决查询表(大批量的车牌号重复、要把重复的车牌号去掉,同时显示完整信息id、车牌号、型号)SQL> select a.cid,a.cbrand,a.cmodel from aps_car a;         CID CBRAND               CMODEL----------- -------...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-07 12:03:52
                            
                                1215阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle distinct的用法2008年07月16日 下午 3:18distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-08 14:37:11
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT. 一般可以考虑用EXIST替换 例如: 低效: SELECT DISTINCT DEPT_NO,DEPT_NAME FROM DEPT D,EMP E WHERE D.DEPT_NO = E.DE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-03 09:47:00
                            
                                260阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            文章目录一、生成测试数据二、distinct示例三、版权声明distinct关键字用于从查询的结果集中筛选出唯一值的记录。我们通过示例            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-22 22:40:12
                            
                                128阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【功能】统计数据表选中行x列的合计值。 【参数】all表示对所有的值求合计值,distinct只对不同的值求合计值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,只能为数值型字段 【返回】数字值 【示例】 环境: create table table3(xm            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-02 11:08:00
                            
                                643阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            【功能】统计数据表选中行x列的最大值。 【参数】all表示对所有的值求最大值,distinct只对不同的值求最大值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,可为数字、字符或日期型字段 【返回】对应x字段类型 注:字符型字段,将忽略空值(NULL) 【示            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-02 11:31:00
                            
                                201阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            【功能】统计数据表选中行x列的方差。 【参数】all表示对所有的值求方差,distinct只对不同的值求方差,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,只能为数值型字段 【返回】数字值 【示例】 环境: create table table3(xm va            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-02 11:11:00
                            
                                94阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            【功能】统计数据表选中行x列的最大值。 【参数】all表示对所有的值求最大值,distinct只对不同的值求最大值,默认为all 如果有参数distinct或all,需有空格与x(列)隔开。 【参数】x,可为数字、字符或日期型字段 【返回】对应x字段类型 【示例】 环境: create table            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-02 11:20:00
                            
                                381阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、索引结构。第一张图是索引的官方图解,右侧是存储方式的图解。图中很清晰的展示了索引存储的状况。在leaf 节点中存储了一列,索引所对应项的 :值,rowId,长度,头信息(控制信息)这样我们就能很清楚、如果通过索引查找数据,而只需要这个索引的值的时候,写上列名,就可以不需要回表。2、索引在一般的数据量情况下,只有三层。leaf 是目录,branch 是目录的目录。可以做一个测试1 drop ta            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 22:20:51
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。select distinct id,name from t1 可以取多个字段,但只能消除这2个字段值全部相同的记录            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-06-25 11:31:50
                            
                                339阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。 select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。 s...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-06 18:05:31
                            
                                323阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Oracle索引原理通俗易懂得讲,索引就是给每条记录建立了一个目录(索引),每个建立的索引都是按照这个索引的字段去排序(实际未必是排序)存放,然后按照索引字段去查询的时候,就先去查询索引,此时找到该条记录的页码rowid,然后再去主表中根据rowid查询到具体的数据。组合索引是以多个列作为排序查询,组合索引中字段的先后有差别,单独查询第一个字段时,组合索引也能生效,但是单独查询后面的字段时,组            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 16:25:32
                            
                                15阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            组合索引适用场景:1.适用在单独查询返回记录很多,组合查询后忽然返回记录很少的情况: 比如where 学历=硕士以上 返回不少的记录   比如where 职业=收银员 同样返回不少的记录   于是无论哪个条件查询做索引,都不合适。   可是,如果学历为硕士以上,同时职业又是收银员的,返回的就少之又少了。   于是联合索引就可以这么开始建了。 2.组合查询的组合顺序,要考虑单独的前缀查询情            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-19 23:58:50
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、简单了解oracle索引1、索引的组成1、Root 跟块 2、Branch 茎块 3、Leaf 叶子块:主要存储 key column value(索引列具体值),以及能具体定位到数据块所在位置的rowid2、创建索引的流程1、要建索引先排序 2、列值入块成索引 3、填满一块接一块 4、同级两块需人管3、索引的特征1、索引的高度比较低:高度低有利于索引范围扫描 2、索引本身能够存储列值(可以优            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 15:43:39
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在本教程中,将学习如何使用Oracle SELECT DISTINCT语句从表中查询不同的数据。Oracle SELECT DISTINCT语句简介在SELECT语句中使用DISTINCT子句来过滤结果集中的重复行。它确保在SELECT子句中返回指定的一列或多列的值是唯一的。以下说明了SELECT DISTINCT语句的语法:SELECT DISTINCT
  column_1
FROM
  ta            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 11:10:42
                            
                                89阅读