位置: 编程技术 - 正文

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

  • 税控盘的维护费
  • 增值税发票进销项不一致
  • 运输行业一般纳税人税率
  • 经营范围变更银行不变更有影响吗
  • 投资收益属于什么账户
  • 企业专家咨询费标准
  • 扣缴附加税怎么做分录
  • 补提上年度所得税影响本年所得税吗
  • 同一控制下企业合并报表编制
  • 购进财务软件折旧怎么算
  • 个体户如何做零申报
  • 工业企业的三个阶段
  • 进项税认证怎么做分录
  • 股东货币出资比例
  • 酒店代金券怎么做账
  • 租个人房子开发票税率是多少
  • 行政单位举办活动能发奖奖金吗
  • 申报专项资金项目是什么
  • 交强险和车船税必须一起交吗
  • 企业购买汽车需要缴纳什么税
  • 房地产企业卖出去的房子需要缴纳城镇土地使用税吗
  • 收到别人的文章或书,应该怎样表示
  • mac与iphone联动
  • 启动器
  • 局域网文件共享不稳定
  • bios设置独立显卡优先启动
  • 在window中
  • 脚手架属于什么费用
  • 年度企业所得税汇算清缴会计分录怎么做
  • 发生额怎么算
  • 股东权益增加额/期初净经营资产
  • 账面价值大于计税基础为啥为递延所得税负债
  • 盘点那些神级翻唱现场
  • 用python处理图像
  • python标准库在哪个目录
  • setenforce 0命令
  • 应付款项怎么填列
  • 基本数据结构包括哪些
  • mac的配置
  • DEDECMSV5.6将软件下载次数直接生成静态
  • 小规模申请一般纳税人怎么申请
  • 甲公司购入一台不需要安装
  • 资产负债表中没有专项储备怎么填写
  • 发票识别
  • 无法在common files上设置新的所有者
  • 销售收入与营业费用的配比不合理
  • 城市维护建设税怎么算
  • 房地产企业土地增值税预缴
  • 如何申请增值税留抵退税
  • 固定资产的折旧方法有哪些
  • 库存商品暂估入库科目怎么做
  • 企业增加实收资本的途径不包括
  • 福利费要交个人所得税嘛
  • 处置长投其他权益变动要转损益吗
  • 年底销项税额和进项税额要转出吗
  • 资产负债表中的固定资产是原值还是净值
  • 在建工程转固定资产的账务处理
  • 五证合一的办理流程是什么
  • 修改linuxip
  • win7系统怎么给C盘扩容
  • win7老是自动开机启动是怎么回事啊
  • 怎样一键清空
  • linux开启关闭命令
  • win7系统无法开机解决方法
  • windows7如何关闭update
  • win8 开始
  • cocos2dx入门
  • js判断div是否有滚动条
  • javascript继承原理
  • css开发环境
  • js对象常用方法
  • node.js网站
  • Developing for Android, IV: The Rules: Networking
  • android性能测试
  • 宁波出租车购买
  • 湖南国家税务总局官网
  • 企业从国外进口铁矿石
  • 进口lng需要什么资质
  • 加格达奇税务局领导简介
  • 成品油消费税税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设