子查询关键字-ALL、ANY、SOME、IN、EXISTS「建议收藏」

子查询关键字-ALL、ANY、SOME、IN、EXISTS「建议收藏」子查询关键字-ALL、ANY、SOME、IN、EXISTSALLselectfromwherec>all(查询语句)等价于selectfromwherec>result1andc>result2andc>result3特点: 1:all与子查询返回的所有值比较为true则返回true 2:ALL可以与=><>=<=<>结合使用 3:all表示指定列中的值必须要大于子查询集中的每一个值

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

子查询关键字-ALL、ANY、SOME、IN、EXISTS

ALL
select from where c > all(查询语句)
等价于
select from where c > result1 and c > result2 and c > result3

特点:
	1:all与子查询返回的所有值比较为true 则返回true
	2:ALL可以与= > < >= <= <>结合使用
	3:all表示指定列中的值必须要大于子查询集中的每一个值
eg:查询年龄大于'1003'部门所有年龄的员工信息
select * from emp3 where age > all(select age from emp3 where dept_id='1003');
   查询不属于任何一个部门的员工信息
select * from emp3 where dept_id != all(select deptno from dept3);
ANY SOME
select from where c > any(查询语句)
等价于
select from where c > result1 or c > result2 or c > result3

特点:
	1:any与子查询返回的所有值比较为true 则返回true
	2:any可以与= > < >= <= <>结合使用
	3:any表示指定列中的值要大于子查询集中任意的一个值
eg:查询年龄大于'1003'部门任意一个员工年龄的员工信息
select * from emp3 where age > any(select age from emp3 where dept_id='1003');
 
some和any的作用是一样的,some可以理解为是any的别名
IN
select from c in (查询语句)
等价于
select from where c =result1 or c=result2 or c=result3

特点:
	in关键字,用于判断某个记录的值,是否在指定的集合中
	在in关键字前面加上not可以将条件反过来
eg:查询研发部和销售部的员工信息,包括员工工号,员工名字
select c.cid,c.name from cmp3 c where dept_id in (select deptno from dept3 where name='研发部' or name='销售部');
EXISTS
select from where exists(查询语句)
    
特点:
	该子查询如果"有数据结果"(至少返回一行数据),则该EXISTS()的结果为true 外层查询执行
	该子查询如果"没有数据结果"(没有任何数据返回),则该EXISTS()的结果为false 外层查询不执行
	注意:EXISTS关键字,比in关键字的运算效率高,在实际开发中 特别是数据量大的时候推荐使用exists关键字

eg:查询公司是否有大于60岁的员工,有则输出
select * from epm3 a where exists (select * from emp3 b where a.age>60)
查询所属部门的员工信息
select *from dept3 a where exists (select * from emp3 b where a.deptno=b.dept_id)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157819.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Quartz入门以及相关表达式使用[通俗易懂]

    Quartz入门以及相关表达式使用[通俗易懂]目的:1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quartz中参数传递5、S

    2022年7月1日
    21
  • 为什么我charles抓包带了给锁_使用Charles抓包

    为什么我charles抓包带了给锁_使用Charles抓包使用Charles抓包Charles抓包Charles是一个HTTP代理服务器/HTTP监视器/反转代理服务器。它允许一个开发者查看所有连接互联网的HTTP通信。这些包括request、response现HTTPheaders(包含cookies与caching信息)。1、配置抓包环境1)下载Charles2)安装Charles下载完毕之后,直接进行安装即可正常使用(ps:不注册的话,每次使用3…

    2022年5月24日
    148
  • Pycharm安装PyQt5和pyqt5-tools从而使用Qt Designer

    Pycharm安装PyQt5和pyqt5-tools从而使用Qt Designer真不容易啊 python 环境的搭建一直都是玄学问题 搞了半天 终于搞定了 一 安装 PyQt5 和 pyqt5 tools 为了制作 比较好看的 图形化界面 就得用 QtDesigner 这样就要安装 PyQt5 和 pyqt5 tools 安装过程出现了各种各样的问题 现在记录下来并附上大佬们的博客 OrzPycharm 安装第三方库的方法我之前写过 就是 File gt Settings

    2025年6月14日
    0
  • 关于fastjson在Object转String时的一个坑

    关于fastjson在Object转String时的一个坑关于fastjson在Object转String时的一个坑背景在公司的业务中有这么一个场景:需要将某个系统的结果对象放进Hbase中,然后被后续系统读取使用,在Hbase存储的时候,需要将对象中每个属性解析成字符串存入,但一开始存入接口的设计者只考虑了普通类型(Integer、Long、String之类)的字段存储,未考虑Map或者POJO对象的存储,因此原始代码如下: … if(O…

    2022年6月5日
    54
  • Ubuntu内核版本升级[通俗易懂]

    Ubuntu内核版本升级[通俗易懂]ubuntu内核版本升级,无libc6(>=2.3)错误

    2022年8月23日
    32
  • vs的svn插件(怎么下载vs2010安装包)

    一.SVN客户端安装首先下载SVN地址:https://tortoisesvn.net/downloads.zh.html根据版本进行选择安装直接下一步下一步默认文件夹就好了安装完成右键就会有二个多出来的菜单都是英文不是很方便二.语言转换在下载SVN的下面就有语言包可以一起下载进行语言包安装找到c盘在这个目录下找到svn选择语言文件夹把语言包复制进去进行安装,安装完成打开SVN的settings的快捷方式,在里面进行选择语言,应用确认就好。这样一个SVN的安装汉化就完成

    2022年4月16日
    94

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号