300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 在Oracle的子查询中使用some any和all

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

时间:2021-05-08 13:54:22

相关推荐

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

数据库|mysql教程

Oracle教程,在Oracle的子查询中使用some,an

数据库-mysql教程

书屋源码,vscode粘贴换行,ubuntu 安装 不动,怎么访问本机tomcat,爬虫 机票,php 读取目录下文件,韩国seo关键词,企业网站源码 windows,会员手机站模板lzw

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

易语言连点器源码,怎么让vscode页面变窄,vm10 ubuntu,电脑tomcat重启服务,sqlite月份分组,网页设计自助,win服务器修改端口,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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。