oracle in _all和any的区别,oracle经验之ANY,SOME,ALL区别
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区别相关推荐
- 达梦数据库导入oracle数据_达梦数据库和oracle数据的一些区别
近期我在考达梦的dca发现有一些和oracle不同的地方,由于我是oracleDBA在维护达梦数据库的时候有需要注意的地方,现在分享一下2个数据库的一些区别. 1.登陆的区别 oracle:如果sys ...
- oracle startup作用,【学习笔记】Oracle打补丁后startup migrate、startup upgrade区别分析...
天萃荷净 分享一篇Oracle数据库在打完补丁后startup migrate.startup upgrade区别分析 1.为什么要使用Startup Migrate STARTUP MIGRATE ...
- oracle各版本的区别,Oracle版本的区别有那些
Oracle版本的区别有那些 http://database.51cto.com/art/201004/196494.htm http://database.51cto.com 2010-04-23 ...
- oracle中varchar 和 nvarchar2的区别,Oracle中char,varchar,varchar2,nvarchar,nvarchar2的区别
一.概述 1.char char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节: char是区分中英文 ...
- Oracle 数据库、Microsoft SQL Server、MySQL 数据库三种常见数据库的区别深度剖析
文章目录 前言 一.ORACLE 数据库 二.Microsoft SQL Server 数据库 三.MySQL 数据库 总结 前言 Oracle 数据库.Microsoft SQL Server.My ...
- oracle客户端和ssh区别,oracle 使用SSH 转发功能
主要转发过程 通过客户端的 1555 端口 转发到服务器的 1521端口上具体步骤 1.在客户端上执行 [oracle@normal admin]$ ssh -CNfg -L 1555:192.168 ...
- oracle 9i 11g区别,oracle 9i 和oracle 10g 和oracle 11g有什么区别
9i比8i多了哪些新特性? 简要说: 9i更易于管理. 详细说: 并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交 ...
- 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 ...
- oracle datafile损坏,史上最全Oracle文件损坏处理办法(附实验步骤)
一.概述本文将给大家介绍oracle各类文件损坏的现象和应对策略,请注意所有的恢复都是基于有备份的情况,所以请开启数据库的日常备份. 文章将从以下文件展开:a. 密码文件b. 参数文件c. 控制文件d ...
最新文章
- map中的迭代删除操作注意问题
- 员工工号怎么编码_华为员工感慨:工号就留在这了,感谢公司给我自己写墓志铭的机会...
- 安装使用大key工具rdb_bigkeys
- Java 类在 Tomcat 中是如何加载的?
- 贴吧粉丝怎么全部移除_教程:高达模型贴大面积的水贴纸张要如何操作
- 萌新学python(输入与输出)
- 为什么说即便是新手,也应该学习微服务?
- ubuntu配置pip3以及scrapy
- css3简记,了解一下?
- python上传数据到坚果云_坚果云功能
- 用styler更改样式后,解决数据框中数据无法保留四位小数
- [labview]做一个简单实用可扩展功能的高速串口发送(接收)调试器
- Java集合移除某个元素
- python opencv gpu加速_让Python下的OpenCV也能GPU加速!part.1
- Mapbox之栅格矢量瓦片
- 12 More Effective C++—条款16/17 (2/8原理与延缓求值)
- leetcode记录-340-至多包含 K 个不同字符的最长子串-双指针
- 教你长高 男的没有1米8的 女的没1.65都要看啊
- Aria2高速下载利器 带你冲破百度网盘重重束缚
- LDO(线性稳压器)设计检查
热门文章
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
- shell if condition
- 测测实际带宽,预防使用“假带宽”
- 测量两台机器的的网络延迟和时间差
- 华为鸿蒙os什么时候发布,鸿蒙OS将于今天发布
- android 课堂讨论内容,Android端课堂交互应用研究与实现
- python编程八年级_8年级Python编程课程期中反思
- latex 插入表格_【2020.11.30】IEEE trans英文latex写作心得和学习历程
- win7连接linux系统怎么样,win7系统连接linux的操作方法
- postgresql 修改表字段_关于一些postgresql特有的概念以及安装方法的叙述