Oracle中的Exists、In、ANY、ALL
2014-02-08 17:28
387 查看
Exists:子查询至少返回一行时条件为true。
Not Exists:子查询不返回任何一行时条件为true。
In:与子查询返回结果集中某个值相等。
Not In:与子查询返回结果集中任何一个值不相等。
>ANY:比子查询返回结果中的某个值大。
=ANY:与子查询返回结果中的某个值相等。
<ANY:比子查询返回结果中的某个值小。
>ALL:比子查询返回结果中的所有值都大。
<ALL :比子查询返回结果中的所有值都小。
1、查询与10号部门某个员工工资相等的员工信息。
下面这句话与上的语句效果一样
效果如下图:
小注:
=any()括号中即使出现重复的值,也不会报错,比如:
在emp表中工资的最小值为1300,下面这句话与上面语句的效果一样
效果如下图:
3、查询比10号部门所有员工工资高的员工信息。
效果如下图(没有查询到数据):
Not Exists:子查询不返回任何一行时条件为true。
In:与子查询返回结果集中某个值相等。
Not In:与子查询返回结果集中任何一个值不相等。
>ANY:比子查询返回结果中的某个值大。
=ANY:与子查询返回结果中的某个值相等。
<ANY:比子查询返回结果中的某个值小。
>ALL:比子查询返回结果中的所有值都大。
<ALL :比子查询返回结果中的所有值都小。
1、查询与10号部门某个员工工资相等的员工信息。
select empno ,ename,sal from emp where sal in(select sal from emp where deptno=10)
下面这句话与上的语句效果一样
select empno ,ename,sal from emp where sal=any(select sal from emp where deptno=10)
效果如下图:
小注:
=any()括号中即使出现重复的值,也不会报错,比如:
select empno ,ename,sal from emp where sal=any(2450.00,5000.00,5000.00)2、查询比10号部门某个员工工资高的员工信息。
select empno ,ename,sal from emp where sal >any(select sal from emp where deptno=10)
在emp表中工资的最小值为1300,下面这句话与上面语句的效果一样
select empno ,ename,sal from emp where sal >1300
效果如下图:
3、查询比10号部门所有员工工资高的员工信息。
select empno ,ename,sal from emp where sal >all(select sal from emp where deptno=10)
效果如下图(没有查询到数据):
相关文章推荐
- Oracle中的Exists、In、ANY、ALL
- [转]Oracle SOME,ANY,All,EXISTS,IN
- Oracle中的Exists、In、ANY、ALL
- Oracle笔记之any,some,all以及exists与in的用法
- oracle中exists、in、any、all、some的用法
- Oracle中的Exists、In、ANY、ALL
- LINQ to SQL语句小结之 Exists/In/Any/All/Contains(转载)
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- 【转】oracle中 all any in的用法 ---OCP--047--46
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- oracle中 all any in的用法
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- Linq Exists/In/Any/All/Contains操作符
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- 【转】【收藏】- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ to SQL语句(7)之Exists/In/Any/All/Contains
- sql exists和in两种写法 any,all的使用