2019独角兽企业重金招聘Python工程师标准>>>

distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。

下面先来看看例子:

table表

字段1     字段2
   id        name
   1           a
   2           b
   3           c
   4           c
   5           b

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。

select distinct name from table
得到的结果是:

----------

name
   a
   b
   c

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:

select distinct name, id from table

结果会是:

----------

id name
   1 a
   2 b
   3 c
   4 c
   5 b

distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除。。。。。。。

转载于:https://my.oschina.net/lzw0221/blog/183855

Oracle——distinct的用法相关推荐

  1. oracle distinct的用法,Oracle Distinct

    oracle函数 的 Oracle Distinct 在本教程中,将学习如何使用Oracle SELECT DISTINCT语句从表中查询不同的数据. Oracle SELECT DISTINCT语句 ...

  2. oracle distinct的用法,oracle中distinct的用法详解

    下面先来看看例子: table表 字段1     字段2    id        name    1           a    2           b    3           c    ...

  3. 奋斗的小鸟——dogxuefeng Oracle——distinct的用法

    转自文章  http://www.cnblogs.com/dogxuefeng/archive/2012/06/21/2557700.html distinct这个关键字来过滤掉多余的重复记录只保留一 ...

  4. oracle distinct 用法

    oracle distinct 是所有字段都相同才显示一条,要做到根据某一列,则如下 select t1.* from table t1 where t1.rowid = ( select min(t ...

  5. oracle distinct关键字过滤掉重复记录

    为什么80%的码农都做不了架构师?>>>    oracle distinct关键字过滤掉重复记录  distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回 ...

  6. ORACLE的基础用法

    ORACLE的基础用法 转 自:http://blog.163.com/kelly_19831017/blog/static/6196787020083133348873/ sqlplus sys/o ...

  7. 常见Oracle HINT的用法

    1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_I ...

  8. LTRIM、RTRIM和TRIM在ORACLE中的用法:

    LTRIM.RTRIM和TRIM在ORACLE中的用法: 1.LTRIM(C1,C2) 其中C1和C2都可以字符串,例如C1是'Miss Liu',C2'MisL'等等.这是第一个和SQL SERVE ...

  9. oracle 实例用法,Oracle merge into用法以及相关例子示例

    以下的文章主要是对Oracle merge into用法以及相关例子的介绍,首先我们以Oracle 9I中加入MERGE入手,以下就是文章的具体内容的分析,希望你浏览完之后会给你带来一些帮助在此方面. ...

最新文章

  1. 两路虚拟化服务器,服务器虚拟化(二)
  2. sphinx.conf listen = 9306:mysql41_Sphinx 安装与使用
  3. 百度和吉利合作造车,数据揭秘百度造车、拆股背后逻辑
  4. 计算机组成实验六MIPS汇编器,杭电计组实验6-MIPS汇编器与模拟器实验.doc
  5. java——HashMap的实现原理,自己实现简单的HashMap
  6. JavaScript更改class和id的方法
  7. flume简介(大数据技术)
  8. C语言中float,double类型,在内存中的结构(存储方式).
  9. 数据结构上机实验之二分查找
  10. php循环建立新的文件根据文件名移动文件到指定文件夹修改文件名称
  11. lan口配置 petalinux_PetaLinux开发文档
  12. 59. Event 例子
  13. 【图像处理基础】基于matlab图像SRGB+Adobe RGB伽马校正【含Matlab源码 255期】
  14. 【手把手】教你MySQL调优
  15. 2G/3G/4G/5G
  16. 网络安全技术及应用--网络安全基础(第一章)
  17. 如何在支付宝开直播,这篇入驻教程不要错过,看完你就会了
  18. Python出现 RuntimeError: dictionary changed size during iteration 的解决方法
  19. 计算机设计图片教程,电脑如何抠图?教你一招快速搞定
  20. 全国计算机程序员等级,计算机等级考试程序员级考试之四大经验

热门文章

  1. Springsecurity之认证过程简析
  2. java反编译工具jd-gui
  3. 【源码小记】jQueryの事件绑定
  4. usermod命令,用户密码管理,makpasswd
  5. 常用排序算法的Java实现 - 1
  6. Python:通过命令行发送新浪微博
  7. 经典算法——合并两个有序单向链表
  8. 小米 Git(在线笔试)
  9. restframework之节流
  10. Activity 生命周期图解