oracle经验之ANY,SOME,ALL区别

因为很少用到, 所以几乎忘记了这几个函数, 不过它们还是很有用的使用它们可以大大简化一些SQL文的语法, 至于效率问题, 如CCW所说它们和EXISTS, IN 之类没有什么差别, 而且要具体问题具体分析

其中ANY和SOME在意思上是相同的, 可以相互替代.

举几个例子来说明ALL和ANY的用法

1. SELECT * from TABLEA WHERE FLD > ALL(SELECT FLD from TABLEA)

这相当于

SELECT * from TABLEA WHERE FLD > (SELECT MAX(FLD) from TABLEA)

2. SELECT * from TABLEA WHERE FLD > ANY(SELECT FLD from TABLEA)

这相当于

SELECT * from TABLEA WHERE FLD > (SELECT MIN(FLD) from TABLEA)

3. SELECT * from TABLEA WHERE FLD = ANY(SELECT FLD from TABLEA)

这相当于

SELECT * from TABLEA WHERE FLD IN (SELECT FLD from TABLEA)

最后, 关于HAVING它是用于合计计算的运算符, 它和WHERE有着不同的含义

当使用GROUP时HAVING是对各组中的记录进行比较的意思, 换句话说它是选择一组数据的条件

而WHERE则和分组无关, 它是选择一行数据的条件

比如,

SELECT NAME, AVG(PRICE) from STORE

GROUP BY NAME

HAVING AVG(PRICE) > 10

这里的HAVING是WHERE无法替代的

至于效率, WHERE是在生成结果集之前就完成的处理, 而HAVING则要等到结果集做成后在循环执行的处理, 自然效率要低一些, 因此在只需要对行进行操作的时候, 不要使用HAVING

相关文档:

.net调用oracle出现无法加载oramts.dll

在调用oracle时出现无法加载oramts.dll 这时可以尝试以下方法:

先要看在连接字符串中.是否添加了enlist=false;通常不添加这个属性..系统将不会去自动调用oramts.dll

详情请看

将msvcrtd.dll拷到 C:windows\system32\

......

The DB File Sequential Read wait event generally indicates a single block read (an index read,

for example). A large number could indicate poor joining orders of tables or unselective indexing.

This number will certainly be large (normally) for a high-transaction, well-tuned system. You ......

今天参加了Oracle & SUN合并后第一次与合作伙伴及客户的通气会。整个会议给我的感觉是:Oracle雄心勃勃,SUN意气风发,而我自己,心怀惴惴。       Oracle有了SUN,那么从硬件到软件Oracle的产品线就十分齐备了。Oracle半年前推出11gR2 for linux,接着for solar ......

select count(*) from t1;

这句话比较简单,但很有玄机!对这句话运行的理解,反映了你对数据库的理解深度!

建立实验的大表他t1

SQL> conn scott/tiger

已连接。

SQL> drop table t1 purge;

表已删除。

SQL> create table t1 as select * from emp where 0=9;

表已创建。

SQL> insert into t1 sele ......

oracle in _all和any的区别,oracle经验之ANY,SOME,ALL区别相关推荐

  1. 达梦数据库导入oracle数据_达梦数据库和oracle数据的一些区别

    近期我在考达梦的dca发现有一些和oracle不同的地方,由于我是oracleDBA在维护达梦数据库的时候有需要注意的地方,现在分享一下2个数据库的一些区别. 1.登陆的区别 oracle:如果sys ...

  2. oracle startup作用,【学习笔记】Oracle打补丁后startup migrate、startup upgrade区别分析...

    天萃荷净 分享一篇Oracle数据库在打完补丁后startup migrate.startup upgrade区别分析 1.为什么要使用Startup Migrate STARTUP MIGRATE ...

  3. oracle各版本的区别,Oracle版本的区别有那些

    Oracle版本的区别有那些 http://database.51cto.com/art/201004/196494.htm http://database.51cto.com 2010-04-23 ...

  4. oracle中varchar 和 nvarchar2的区别,Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别

    一.概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文 ...

  5. Oracle 数据库、Microsoft SQL Server、MySQL 数据库三种常见数据库的区别深度剖析

    文章目录 前言 一.ORACLE 数据库 二.Microsoft SQL Server 数据库 三.MySQL 数据库 总结 前言 Oracle 数据库.Microsoft SQL Server.My ...

  6. oracle客户端和ssh区别,oracle 使用SSH 转发功能

    主要转发过程 通过客户端的 1555 端口 转发到服务器的 1521端口上具体步骤 1.在客户端上执行 [oracle@normal admin]$ ssh -CNfg -L 1555:192.168 ...

  7. oracle 9i 11g区别,oracle 9i 和oracle 10g 和oracle 11g有什么区别

    9i比8i多了哪些新特性? 简要说: 9i更易于管理. 详细说: 并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交 ...

  8. jdbc:oracle:thin:@localhost:1521:orcl和jdbc:oracle:thin:@localhost:1521/orcl的区别

    dbc连接oracle有两种方式,一种使用thin连接另一种使用oci(Oracle Call Interface )连接.thin驱动都是纯Java代码,使用TCP/IP技术通过Java的Socke ...

  9. oracle datafile损坏,史上最全Oracle文件损坏处理办法(附实验步骤)

    一.概述本文将给大家介绍oracle各类文件损坏的现象和应对策略,请注意所有的恢复都是基于有备份的情况,所以请开启数据库的日常备份. 文章将从以下文件展开:a. 密码文件b. 参数文件c. 控制文件d ...

最新文章

  1. map中的迭代删除操作注意问题
  2. 员工工号怎么编码_华为员工感慨:工号就留在这了,感谢公司给我自己写墓志铭的机会...
  3. 安装使用大key工具rdb_bigkeys
  4. Java 类在 Tomcat 中是如何加载的?
  5. 贴吧粉丝怎么全部移除_教程:高达模型贴大面积的水贴纸张要如何操作
  6. 萌新学python(输入与输出)
  7. 为什么说即便是新手,也应该学习微服务?
  8. ubuntu配置pip3以及scrapy
  9. css3简记,了解一下?
  10. python上传数据到坚果云_坚果云功能
  11. 用styler更改样式后,解决数据框中数据无法保留四位小数
  12. [labview]做一个简单实用可扩展功能的高速串口发送(接收)调试器
  13. Java集合移除某个元素
  14. python opencv gpu加速_让Python下的OpenCV也能GPU加速!part.1
  15. Mapbox之栅格矢量瓦片
  16. 12 More Effective C++—条款16/17 (2/8原理与延缓求值)
  17. leetcode记录-340-至多包含 K 个不同字符的最长子串-双指针
  18. 教你长高 男的没有1米8的 女的没1.65都要看啊
  19. Aria2高速下载利器 带你冲破百度网盘重重束缚
  20. LDO(线性稳压器)设计检查

热门文章

  1. TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
  2. shell if condition
  3. 测测实际带宽,预防使用“假带宽”
  4. 测量两台机器的的网络延迟和时间差
  5. 华为鸿蒙os什么时候发布,鸿蒙OS将于今天发布
  6. android 课堂讨论内容,Android端课堂交互应用研究与实现
  7. python编程八年级_8年级Python编程课程期中反思
  8. latex 插入表格_【2020.11.30】IEEE trans英文latex写作心得和学习历程
  9. win7连接linux系统怎么样,win7系统连接linux的操作方法
  10. postgresql 修改表字段_关于一些postgresql特有的概念以及安装方法的叙述