首页 >

在Oracle的子查询中使用some,any和all

数据库|mysql教程在Oracle的子查询中使用some,any和all
Oracle教程,在Oracle的子查询中使用some,an
数据库-mysql教程
书屋源码,vscode粘贴换行,ubuntu 安装 不动,怎么访问本机tomcat,爬虫 机票,php 读取目录下文件,韩国seo关键词,企业网站源码 windows,会员手机站模板lzw
用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。Some在此表示满足其中一个的意义,
易语言连点器源码,怎么让vscode页面变窄,vm10 ubuntu,电脑tomcat重启服务,sqlite月份分组,网页设计自助,win2003服务器修改端口,appcan 自定义插件,react微前端框架,撩课爬虫,php表格代码,济南seo口碑,买springboot的书,订单网站模板,网页源代码格式,网站聚合页面模板,后台更新不显示,手机页面底端导航 代码,java 论坛后台管理系统,社区型微信小程序lzw
三级分销完整源码下载,vscode读写txt文件,ubuntu装trojan,整合tomcat8.0,爬虫 特性,php 删除临时文件,南沙区seo优化招商,js 网站右侧联系,ecshop织梦模板免费下载lzw

用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。

Some在此表示满足其中一个的意义,是用or串起来的比较从句。
Any

推荐阅读:Oracle函数取得姓名对应的拼音

下面是一些例子
找出员工中,只要比部门号为10的员工中的任何一个员工的工资高的员工的姓名个工资。也就是说只要比部门号为10的员工中的那个工资最少的员工的工资高就满足条件。

select ename,sal
From emp
Where sal > any(select sal from emp where deptno = 10);

这里推荐用any,如果你非要用some也是没有任何问题的,结果是一样的,只是一般来讲some用在“=”的比较从句中。
select ename,sal
From emp
Where sal > some(select sal from emp where deptno = 10);

上面的用法完全OK的。
select ename,sal
From emp
Where sal = some(select sal from emp where deptno = 30) and deptno not in (select deptno from emp where deptno = 30);

上面才是some的正常用法。其含义是找到和30部门员工的任何一个人工资相同的那些员工。虽然没有找到。
最后一个关键字all的用法也很简单就是要与子查询的每一结果都要匹配。

select ename,sal
From emp
Where sal > all(select sal from emp where deptno = 20);

上面的SQL语句的意义与前面的就完全不一样了,其意义是找到比部门号为20的员工的所有员工的工资都要高的员工,,也就是比那个工资最高的员工的还要高的员工总的来说some和any用法意义是一样的,仅在词法上有不同,都表示对子查询结果集中“或”的比较关系,而all则是对子查询结果集总每一个结果“与”的关系

举几个例子来说明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)


在Oracle的子查询中使用some,any和all
  • Oracle 10g R2 RAC Hacmp 要求
  • Oracle 10g R2 RAC Hacmp 要求 | Oracle 10g R2 RAC Hacmp 要求 ...

    在Oracle的子查询中使用some,any和all
  • 谈谈对Oracle处理DDL和DML语句的事务管理
  • 谈谈对Oracle处理DDL和DML语句的事务管理 | 谈谈对Oracle处理DDL和DML语句的事务管理 ...

    在Oracle的子查询中使用some,any和all
  • Oracle学习笔记之存储过程与函数
  • Oracle学习笔记之存储过程与函数 | Oracle学习笔记之存储过程与函数 ...