位置: 编程技术 - 正文

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

  • 石油税费是多少
  • 增值税和城建税怎么算
  • 土地价款抵扣增值税
  • 金蝶财务软件年末结账步骤
  • 一般纳税人应交增值税怎么算
  • 小规模可以开红网吗
  • 公司期货收入怎么交税
  • 未达起征点的增值税怎么账务处理
  • 出纳如何做好保密工作
  • 资产组减值测试要包含使用权资产吗
  • 单位风险金是什么意思
  • 融资租赁流程
  • 税控盘怎么打票
  • 收到投资款需要什么原始凭证
  • 发票作废情况说明书
  • 建筑业3%人工费可以开专票吗?
  • 公司装修期间物业怎么办
  • 定额发票上除了发票章还有其他章吗
  • 1697508923
  • 企业投资股票取什么名字
  • 以前年度暂估
  • 软件著作权认证查询
  • 企业缴纳社保包含哪些内容
  • 内部控制的概念最早是从什么得来的
  • 新买的电脑如何激活windows
  • json去除某个字段
  • 其他暂收应付款项有哪些
  • win10显示无法连接蓝牙
  • php b/s
  • 个人所得税的征收模式为()A分类征收B综合征收C
  • 出口货物退免税证明办税进度
  • 受托代销商品会计分录受托方
  • 增值税的法律法规最新
  • 华硕自带win10系统
  • php修改头像
  • 纳税检查调整的销售额确认收入吗
  • 天猫提现不走对公2023
  • 业务招待费会计和税法差异
  • 假如你知道这样是什么歌
  • php curl_multi_init
  • 净现值与原始投资额现值
  • 帝国cms会侵权吗为什么
  • 不同单位发的劳务费会收税吗
  • 长期借款的会计分录怎么写
  • 固定资产是怎么算出来的
  • 企业弥补以前年度亏损要怎么填表
  • 建筑行业怎样可以评高工
  • 未达起征点怎么填
  • 上年期末留底税额怎么算
  • 什么是财产行为税举例
  • 去年多计提工资今年怎么进行损益调整
  • 季节性停工损失计入存货成本吗
  • 帮别的公司付款后发票该给谁开
  • 对公账户的流程
  • 企业股权无偿转让
  • 个体工商户免征增值税政策
  • 什么情况下增值税发票不能抵扣
  • 发票怎么看是普票还是专票
  • 购进农产品直接销售核定扣除
  • 应收应付可以相互冲销吗
  • winxp和win7共享
  • win8无法正常启动你的电脑
  • ubuntu 04 10
  • 菜单按钮是什么
  • apache部署项目
  • bootstrap页头
  • javascript总结
  • node.js操作mssql
  • js浏览器运行机制
  • js动态生成html页面
  • HttpClient.execute() 阻塞问题
  • 怎么看网页的编码格式
  • js如何使用
  • android activity finish
  • javascript函数
  • 常规巡察和专项巡察相结合
  • 税务总局各司领导名单
  • 河南林州在哪三省交界处
  • 国家税务总局34号
  • 郑州土地出让金2023年多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设