[转自] http://www.itpub.net/thread-1355835-1-1.html

any和some是等价的,其与all的前面都只能是比较符号,即=, !=, >, <, <=, >=;其与all的后面都只能是子查询或者一串值

any的含义是将一个值与any后的每一个值去比较,满足任何一个比较条件即为true

all的含义是将一个值与all后的每一个值去比较,满足全部比较条件才为true

CREATE TABLE tmp_test(ID number,txt VARCHAR2(10));
CREATE table tmp_test_his AS SELECT * from tmp_test WHERE 1=2;
INSERT INTO tmp_test VALUES(1,'a');
INSERT INTO tmp_test VALUES(2,'b');
INSERT INTO tmp_test VALUES(3,'c');
INSERT INTO tmp_test VALUES(4,'d');
INSERT into tmp_test_his VALUES(2,'b');
INSERT into tmp_test_his VALUES(3,'c');
INSERT into tmp_test_his VALUES(4,'x');
select a.* FROM tmp_test_his a where (a.id,a.txt) = all(select b.id,b.txt  from tmp_test b where a.id=b.id and a.txt=b.txt);
ID TXT
---------- ----------
2 b
3 c
4 x 3 rows selected.

select b.id,b.txt from tmp_test b,tmp_test_his a where a.id=b.id and a.txt=b.txt;

ID TXT
---------- ----------
2 b
3 c 2 rows selected.
select a.* FROM tmp_test_his a where (a.id,a.txt) = all(select b.id,b.txt  from tmp_test b, tmp_test_his a where a.id=b.id and a.txt=b.txt);

no rows selected.
 select a.* FROM tmp_test_his a where (a.id,a.txt) = any(select b.id,b.txt  from tmp_test b, tmp_test_his a where a.id=b.id and a.txt=b.txt);

        ID TXT
---------- ----------
2 b
3 c
2 rows selected.

Oracle sql 中的 ALL,ANY,SOME的更多相关文章

  1. Oracle SQL中实现indexOf和lastIndexOf功能

    Oracle SQL中实现indexOf和lastIndexOf功能 https://www.2cto.com/database/201305/210470.html

  2. Oracle sql 中的字符(串)替换与转换[转载]

    1.REPLACE 语法:REPLACE(char, search_string,replacement_string) 用法:将char中的字符串search_string全部转换为字符串repla ...

  3. 【总结】Oracle sql 中的字符(串)替换与转换

    1.REPLACE 语法:REPLACE(char, search_string,replacement_string) 用法:将char中的字符串search_string全部转换为字符串repla ...

  4. Oracle SQL中join方式总结

    在ORACLE数据库中,表与表之间的SQL JOIN方式有多种(不仅表与表,还可以表与视图.物化视图等联结).SQL JOIN其实是一个逻辑概念,像NEST LOOP JOIN. HASH JOIN等 ...

  5. Oracle Sql中输入特殊字符 转义字符

    1.单引号,出现在单引号对中的'号必须成对出现,每对代表一个', 例如select '''' from dual; 结果:' 前后两个'代表正常字符串,中间两个''代表一个',此语句输出结果只有一个'

  6. Oracle sql中的正则表达式

    SELECT first_name, last_nameFROM employeesWHERE REGEXP_LIKE (first_name, '^Ste(v|ph)en$'); FIRST_NAM ...

  7. Oracle ------ SQLDeveloper中SQL语句格式化快捷键

    Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...

  8. Oracle中的内置函数在sql中的转换整理

    程序里面经常会即支持Oracle数据库,又支持sql数据库.而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家.... 1.oracle中的内置函数:ora ...

  9. Oracle EBS中分类账和法人实体 的关系(有sql语句实例)

    Oracle EBS中分类账和法人实体 的关系(有sql语句实例) 2012-12-06 16:05 2822人阅读 评论(0) 收藏 举报  分类: Oracle EBS(12)  Oracle数据 ...

随机推荐

  1. 在Linux中监视IO性能

    dd命令 iostat命令 理解iostat的各项输出 iostat的应用实例 附:在Windows中监视IO性能 延伸阅读 dd命令 dd其实是工作于比较低层的一个数据拷贝和转换的*nix平台的工具 ...

  2. 数据库 MySQL 之 基本概念

    数据库 MySQL 之 基本概念 浏览目录 概述 数据库的特点 数据库的分类 选择MySQL的理由 & MariaDB 介绍 下载及安装 SQL介绍 一.概述 1.数据(data) 存储在表中 ...

  3. Open Message Queue 集群问题

    nohup ./imqbrokerd -tty -name myBroker -port 7677 -javahome /opt/omae/jdk1.7.0_45 -cluster 192.168.2 ...

  4. Hadoop安装所遇问题及解决方法

    1.错误:java.io.IOException: File /hadoop/hadooptmp/mapred/system/jobtracker.info could only be replica ...

  5. Dijstra算法-------为了纪念,等以后看的时候方便

    杭电problem2066 Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total ...

  6. jquery中attr和prop的区别(转)

    在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了. 关于它们两个的区别,网上的答案很多.这里谈谈我的心得,我的心得很简单: ...

  7. [转]xe6 android 使用距离传感器(Proximiry)

    The first step it's a run sample from RAD Studio that named SensorInfo on your device. On the tab Bi ...

  8. [.net 多线程]SpinWait

    <CLR via C#>读书笔记-线程同步(四) 混合线程同步构造简介 之前有用户模式构造和内核模式构造,前者快速,但耗费CPU:后者可以阻塞线程,但耗时.耗资源.因此.NET会有一些混合 ...

  9. C#中base的作用

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  10. 「CF932E」 Team Work

    题目链接 戳我 题意 有\(n\)个箱子,从中选出\(i\)个箱子,然后把\(k\)个不同的球装在这\(i\)个箱子中,求方案数. 实际上这题就是求: \[ \sum_{i=1}^nc_n^i*i^k ...