位置: 编程技术 - 正文

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

  • 会计利润和应纳税所得额的区别和联系
  • 未满一年的公司可以注销吗
  • 销售费用有业务招待费餐费么
  • 非营利机构注册要求
  • 汇算清缴税费怎么入账
  • 利润表中财务费用为负数是什么意思
  • 认缴注册资本的风险
  • 派发股票股利如何入账处理合适?
  • 自查补缴的企业怎么处理
  • 公司缴纳个人所得税会计分录
  • 增值税发票抵扣进项税什么意思
  • 购买股票如果公司亏损
  • 合同中的税费需要交税吗
  • 注销企业时所有权怎么办
  • 环保税和环境税一样吗
  • 小微企业免征增值税优惠
  • 基建人员工资计入哪个科目
  • 小规模企业资本结构
  • 财务负责人必须是本公司员工吗
  • 企业在开办期间发生的费用如何处理
  • 个人银行卡流水达到多少要交税
  • 退休职员工伤补助金放哪个科目?
  • 公司与客户合作协议范本
  • 笔记本怎么清理D盘
  • 预付会议费会计分录
  • 笔记本电脑如何恢复出厂系统
  • 跨年退税怎么处理
  • 商业会计结转成本
  • win10您需要权限来执行删除
  • 存货损失账务处理新规定
  • 增值税如何形成欠税
  • laravel框架的优缺点
  • 缴纳住房公积金现金流量项目填什么
  • 新购车辆检测费计入原值吗
  • .patch文件
  • Python如何检测两个相同的列表
  • python获取值对应的键
  • 增值税期末留抵退税
  • 根据银行回单做流水账单
  • 收到购置税完税通知书
  • 年终奖是以工资形式发放吗
  • python poetry如何创建项目
  • python之sqlalchemy创建表的实例详解
  • 单位购买预付卡可以用现金吗
  • 为什么结转材料成本差异
  • windows下重启mysql服务
  • 其他应收款期末借方余额表示什么意思
  • 加油票和过桥过路费怎么做账
  • 资产负债表的资产按流动性大小排列
  • 反结账钱会转回去吗
  • sqlserver 查询锁
  • 数据库性能优化面试题
  • 计算机二级考试一年考几次
  • 深度解析天梁坐命
  • win10系统任务栏卡顿
  • xp 跳过 chkdsk
  • iis搭建php环境
  • linux安装dns软件包
  • 安装win7系统后一直正在启动
  • windows8快速关机
  • JavaScript的Ext JS框架中的GridPanel组件使用指南
  • cocos2dx开发的游戏
  • opengl画实体
  • 文本框后缀
  • jquery设置滚动条
  • android ndk cmake
  • 右键菜单中添加文字
  • 木瓜电子
  • html里的标签
  • jquery中的$是什么
  • python怎么读取中文txt文本
  • javascript基础类型
  • js截取数组方法
  • 黑龙江省国家税务局通用定额发票
  • 河南省国家税务总局网站
  • 福建省纪检委网站
  • 税务机关宣传
  • 内蒙古总工会工会经费
  • 自来水公司服务热线电话
  • 土地增值税清算管理规程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设