位置: 编程技术 - 正文

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数据库版本号怎么查)

  • 增值税的计税依据包括
  • 内部退养个人所得税政策
  • 上月留抵进项本月抵扣会计分录
  • 小规模纳税人哪些发票可以抵税
  • 小微企业季度不超过30万怎么报增值税
  • 金税盘清卡时间包括15号吗
  • 利润表管理费用怎么算
  • 小规模纳税人费用发票怎么做账
  • 工程预付款增值税缴纳办法
  • 一般纳税人季报利润表怎么填
  • 单位注销合并时在原单位各个账户余额保留
  • 供应商质量问题告知函
  • 实验用原材料的会计处理
  • 空调减值损失属于什么科目?
  • 企业所得税计入税金及附加科目吗
  • 2018年债券基金
  • 增值税普票未上传怎么办
  • 体检发票开公司还是个人
  • 生育津贴缴纳
  • 总公司给分公司钱
  • 本年累计金额和上年金额
  • 公司奖励旅游算休年假吗
  • 自然灾害造成的存货净损失计入什么科目
  • 计提本月工资记账凭证怎么填
  • 税务大厅申报社保需要资料
  • 年末结转本年利润后再结账吗
  • 以存货对外投资,现金流量表
  • 转账银行汇票遗失后可以申请办理
  • 增值税应税劳务的纳税人是什么意思
  • 怎么关闭win11安装软件提示
  • 苹果电脑删除win系统文件
  • 企业债卷利息收入是营业收入吗
  • 如何安装纯净win10
  • 销售货物是什么意思
  • 房地产公司收房款怎么分录
  • 圣米歇尔山法语介
  • 应付账款零头怎么处理
  • 建筑业预缴的个人所得税怎么在申报表体现
  • 本期收入及免税收入怎么填
  • 刚购入的固定资产怎么算
  • 前端开发配置
  • 强大的图片预览软件
  • 财务公司可以开立一般账户吗
  • 滴滴打车的发票是什么样子
  • 银行账户维护费怎么做账
  • 向个体工商户付款可以转给个体法人吗
  • 个体工商户税收起征点是多少?
  • 高并发数据库解决方案
  • db2 日期查询
  • 未达起征点的增值税会计处理
  • 预提费用增加在借方还是贷方
  • 企业购进材料取得增值税专用发票
  • 实收资本的会计编码
  • 销售固定资产如何申报企业所得税
  • 新厂配电工程建设流程
  • 净资产收益率与什么指标有关
  • 给员工发中秋福利的用词
  • 财务费用明细账图片
  • 本年利润的会计科目
  • 小额零星物资
  • 电子记账凭证需要划线吗
  • 建筑业成本必须分别核算么
  • 企业会计档案由谁保管
  • Ubuntu下MySQL及工具安装配置详解
  • sql server删除重复数据保留一条
  • centos7修改网络
  • win8系统安装步骤
  • 延迟windows更新
  • Linux怎么在家目录创建目录
  • 电脑开机后出现win7画面后一直黑屏
  • win7更新补丁80072efe
  • 卸载安装软件
  • docker save -o
  • javascript中的this属性
  • js判断函数
  • 安卓手机管家是什么
  • unity5.x游戏开发指南
  • python设计程序
  • 划拨土地转让需要交什么税
  • 进项税小于销项税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设