位置: 编程技术 - 正文

SQL中exists的使用方法

编辑:rootadmin
有一个查询如下: 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢? EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。 EXISTS 指定一个子查询,检测行的存在。语法:EXISTS subquery。参数 subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。结果类型为 Boolean,如果子查询包含行,则返回 TRUE。 在子查询中使用 NULL 仍然返回结果集 这个例子在子查询中指定 NULL,并返回结果集,通过使用 EXISTS 仍取值为 TRUE。 比较使用 EXISTS 和 IN 的查询 这个例子比较了两个语义类似的查询。第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。 比较使用 EXISTS 和 = ANY 的查询 本示例显示查找与出版商住在同一城市中的作者的两种查询方法:第一种方法使用 = ANY,第二种方法使用 EXISTS。注意这两种方法返回相同的信息。 比较使用 EXISTS 和 IN 的查询 本示例所示查询查找由位于以字母 B 开头的城市中的任一出版商出版的书名: 使用 NOT EXISTS NOT EXISTS 的作用与 EXISTS 正相反。如果子查询没有返回行,则满足 NOT EXISTS 中的 WHERE 子句。本示例查找不出版商业书籍的出版商的名称: 又比如以下 SQL 语句: 把最外层的查询xs里的数据一行一行的做里层的子查询。 中间的 exists 语句只做出对上一层的返回 true 或 false,因为查询的条件都在 where 学号=xs.学号 and 课程号=kc.课程号这句话里。每一个 exists 都会有一行值。它只是告诉一层,最外层的查询条件在这里成立或都不成立,返回的时候值也一样回返回上去。直到最高层的时候如果是 true(真)就返回到结果集。为 false(假)丢弃。 这个 exists 就是告诉上一层,这一行语句在我这里不成立。因为他不是最高层,所以还要继续向上返回。 select distinct 姓名 from xs where not exists (这里的 exists 语句收到上一个为 false 的值。他在判断一下,结果就是为 true(成立),由于是最高层所以就会把这行的结果(这里指的是查询条件)返回到结果集。 几个重要的点: 最里层要用到的醒询条件的表比如:xs.学号、kc.课程号等都要在前面的时候说明一下select * from kc,select distinct 姓名 from xs 不要在太注意中间的exists语句. 把exists和not exists嵌套时的返回值弄明白

推荐整理分享SQL中exists的使用方法,希望有所帮助,仅作参考,欢迎阅读内容。

SQL中exists的使用方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver 数据库学习笔记 1,exists和in的理解(参考

SQL对时间处理的语句小结 --获取当前时间Selectgetdate()--获取当前年月日YY代表年,MM代表月,DD代表日,hh代表时,ss代表秒/*yearyy--quarterqq1--4monthmm1--dayofyeardy1--daydd1--weekwk1--we

动态给表添加删除字段并同时修改它的插入更新存储过程 有一个表,用户需要在后台操作它,希望能对它动态进行添加删除字段。这个功能也许没有问题,但是它原有插入与更新的两个存储过程,也需要一起

标签: SQL中exists的使用方法

本文链接地址:https://www.jiuchutong.com/biancheng/348805.html 转载请保留说明!

上一篇:SQLServer中的切割字符串SplitString函数(sql切割字段)

下一篇:sqlserver 数据库学习笔记(sqlserver数据库版本号怎么查)

  • 免税收入怎么做会计分录
  • 实验耗材计入什么科目
  • 所得税汇算清缴补税的会计处理
  • 没进项发票的开销项发票多少税?
  • 合伙企业需要报工商年报吗
  • 自然人报税系统怎么进入单位报税系统
  • 叉车折旧年限是几年预计净残值
  • 暂估材料收到发票后是更正还是红冲
  • 外来建安企业的税收管理
  • 资产负债表要素包括几项
  • 没有ca证书怎么连接wifi加密设备
  • 偶然所得个税怎么计算公式
  • 生产成本物料的核算
  • 公司工资发放错误怎么退回
  • 负利润需要交所得税吗
  • 小规模纳税人亏损交所得税吗
  • 个人所得税承租承包经营所得
  • 以前年度补交的税款进什么科目?
  • 对外出租设备
  • 企业重组 资产重组
  • 库存现金盘亏无法查明原因的分录
  • 对公账户管理费怎么收
  • 非房地产开发企业土地增值税扣除项目
  • 个人所得税征收计算方法
  • 加盟费是一年一收还是终身的
  • 财务人员工资计入管理费用还是财务费用
  • 库存现金长短款怎么算
  • 电子普通发票怎么开
  • 已经认证的发票怎么冲红
  • 联营企业分配利润
  • mac 应用
  • 使用时间
  • fast processing
  • adv举例
  • 公司支付的赔偿金要扣税吗
  • 苹果充电宝怎么验真假
  • 解决办法总比困难多
  • php __destruct
  • yolov1网络结构图详解
  • 投资性房地产成本法账务处理
  • 餐饮发票可以计入福利费吗
  • 100多年前程序员
  • sql server ssrs
  • 企业收到土地补偿金需要开发票吗
  • sql server数据表
  • 购销合同谁来做
  • 视同销售是怎么回事?
  • 已付款发票未到怎么做分录
  • 房屋租赁费如何缴纳个税
  • 银行承兑的购买
  • 当月没开发票
  • 项目前期的研发费用
  • 一般纳税人购进税控设备如何抵扣
  • 管道固定装置
  • 劳务派遣差额征税如何开票
  • 食品生产企业成本怎么核算
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • mysql如何优化sql查询
  • mysql修改默认端口方法
  • innodb怎么实现
  • ubuntu系统管理
  • mac如何开启屏幕录制权限
  • win7如何开启飞行模式
  • ubuntu20.04.1安装
  • gcf是什么软件的文件
  • win8系统怎样
  • 系统恢复 win10
  • windows xp系
  • Win10系统安装步骤
  • bootstrap表格内容模板
  • javascriptcsdn
  • js中的垃圾回收机制有哪些方法
  • jquery怎么获取
  • 抽奖小程序模板
  • Python 'takes exactly 1 argument (2 given)' Python error
  • javascript的主要内容
  • psi python
  • android 4.2
  • 营改增后一般纳税人动产租赁税率
  • 缴纳了车辆购置税能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设