子查询关键字-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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图像检索评价指标:PR曲线的计算与绘制

    图像检索评价指标:PR曲线的计算与绘制#@filename:test2.py#@brief:如何绘制PR曲线#@author:liupc#@date:2021/8/2importnumpyasnpfromtqdmimporttqdmimportmatplotlib.pyplotasplt#计算汉明距离。有几位不同,距离就为几。defCalcHammingDist(B1,B2):q=B2.shape[1]distH=.

    2022年6月23日
    36
  • Scalable_scared用法

    Scalable_scared用法qualifier:type(定义了类型)可选值:host,net,port,portrange例如:hosthostnameAnet172.31           //相当于172.31.0.0/16,又例如:192.168.1相当于192.168.1.0/24port80portrange6000-6010 

    2022年10月25日
    0
  • ubuntu安装进入EFI Shell「建议收藏」

    ubuntu安装进入EFI Shell「建议收藏」背景:用VirtualBox安装Ubuntu14:第一次,无法进入LiveCD界面.第二次,勾选EFI界面后成功进入安装流程,成功安装。但是安装完成之后重启,进入了EFIShell界面,如下:解决方案:输入:fs:0cdEFI/ubuntugrubx64.efi引自ServerFault:IfyouaregettingtotheEFIshellyou

    2022年7月24日
    16
  • Spring boot Value注入 未整理 待完善

    Spring boot Value注入 未整理 待完善Spring boot Value注入 未整理 待完善

    2022年4月21日
    52
  • java验证码图片工具类_工具类:VerifyCode.java:图片验证码

    java验证码图片工具类_工具类:VerifyCode.java:图片验证码工具类:VerifyCode.java:图片验证码工具类:VerifyCode.java:图片验证码[JavaWeb工具类目录](http://baike.xsoftlab.net/view/1059.html)[http://baike.xsoftlab.net/view/1059.html](http://baike.xsoftlab.net/view/1059.html)源码:“`pac…

    2022年7月15日
    12
  • java实现ajax_Ajax&Java

    java实现ajax_Ajax&JavaAJAX即“AsynchronousJavascriptAndXML”(异步JavaScript和XML)是一种基于浏览器的XMLHttpRequest对象实现的创建交互式网页应用的网页开发技术。用JS创建XMLHttpRequest对象并调用其方法实现基本的Ajax请求:xmlhttp=newXMLHttpRequest();//创建XMLHttpRequest对象…

    2022年7月7日
    26

发表回复

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

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