位置: 编程技术 - 正文

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

  • 个体工商户能开多少钱的普票
  • 专用发票不抵扣怎么做账
  • 增值税纳税申报表在哪里打印
  • 房地产公司属于第几产业
  • 实际上缴税费总额怎么算
  • 计提代扣代缴个人缴纳的社会保险费分录
  • 存货不同入账基数怎么算
  • 未取得发票的收入怎么做账
  • 用于出口的进项可以抵扣吗
  • 非广告公司可以开广告费发票吗?
  • 临时工人工资原始凭证怎么做及会计分录解析?
  • 施工企业确认收入的方法有哪两种
  • 小型微利企业所得税优惠政策
  • 无形资产撤资要交税吗
  • 华为股权激励制度
  • 雄安新区纳入综合考核
  • 金融业保险业
  • 企业所得税优惠事项包括哪些?
  • 职工福利费和职工薪酬的区别
  • 个人开票给公司有什么风险
  • 房产的评估增值属于土地增值税征税范围对吗
  • 多交的所得税退回来账务处理
  • PHP:session_status()的用法_Session函数
  • php options
  • 法国著名画家塞尚属于什么流派?
  • mediacache是什么文件夹
  • 个人税收是怎么计算的举例
  • 水培吊兰的养殖周期
  • PHP:GregorianToJD()的用法_日历函数
  • thinkphp5.1教程
  • php socket_create
  • php找零
  • 手把手教你用气焊视频
  • 一个简单安全的小故事
  • linux部署tomcat的war包
  • fdisk cfdisk
  • 已勾选确认的发票忘记填写怎么办
  • 个体工商户可以开对公账户吗
  • php __get()
  • mysql 扩展
  • mysql版本5.5.x升级到5.6.x步骤分享
  • 国家为什么要征收各种税
  • 劳务报酬所得与个人经营所得的区别
  • 增值税的征收对象是谁
  • 4s店开的维修发票怎么开
  • 从事特殊行业
  • 党费会计核算科目有哪些
  • 金税盘抵扣的结转会计分录
  • 员工加班餐费算什么费用
  • 预收账款是怎么算的
  • 预收账款确认的条件
  • 其他应收款和应收账款一样吗
  • 出口关税怎么缴纳
  • 企业支付宝扣费
  • 对于财务的简单理解
  • 业务招待费管理草案探讨
  • mysql常用命令语句
  • Mysql 5.7.17 winx64在win7上的安装教程
  • mysql 5.7启动
  • centos5.8服务器
  • 怎样开启bios
  • windows怎样设置
  • linux mv命令详解
  • win102021年1月大更新
  • w10文件预览
  • linux系统的安装和常用命令
  • bc1998录制的css视频教程推荐新手看下
  • perl实例
  • opengl oes纹理
  • jquery图片放大效果
  • js遮罩效果
  • 家字取名男孩名字
  • css文本框怎么对齐
  • lru缓存机制是什么
  • textview不换行
  • 新手入门常用代词有哪些
  • 什么情况下税务局会罚款
  • 陕西省国家税务总局班子成员
  • 临时税务登记纳税有区域限制吗为什么
  • 专票一个单位一张可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设