位置: 编程技术 - 正文

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数组函数输出《咏雪》里有多少"片"字
  • 线程是什么意思
  • 资本溢价和股本差多少
  • 长期借款资本成本高吗
  • php二维数组foreach
  • 金税三期登录不上
  • phpcms二次开发教程
  • php hash_hmac
  • 小规模纳税人的增值税计入成本吗
  • 涉税金额是指金额还是税额
  • MYSQL数据库设计与应用第二版
  • 技术使用费 收费标准
  • 银行贷款印花税是什么意思
  • Win10 64位安装个人版SQL2000图文教程
  • SQL Server 2008 r2 完全卸载方法分享
  • 补提去年企业所得税会计分录
  • 一次性计入当期成本费用是什么意思
  • 维修设备增值税税率
  • 暂估成本分录怎么写
  • 工资代发户怎么开
  • 职工工资如何计算天数
  • 场地租赁费属于劳务还是服务
  • 管理费用如何结转成本
  • 公司与公司之间的函怎么写
  • 什么是电子发票如何打印报销
  • 集团固定资产管理
  • 购入房屋建筑物进项税额抵扣
  • 企业所得税必须预缴吗
  • mysql索引类型及原理
  • winxp程序和功能在哪里
  • win7任务栏窗口总是自动切换
  • win10系统故障恢复
  • win10新版磁贴
  • opengl perspective
  • Ext中下拉列表ComboBox组件store数据格式用法介绍
  • win8.1 下 eclipse+android 开发环境配置带图详细教程
  • 人应该掌握的基本知识
  • cocos设置锚点
  • 焦点轮播图代码
  • dos命令怎么输入命令
  • js判断鼠标位置是否在元素区域内使用
  • javascript中函数
  • python用matplot画图
  • js tab页面切换
  • android shareuid
  • android documents
  • 南京税务局几点上班几点下班
  • 湖北耕地占用税标准
  • 云南国税通用发票查询
  • 免税收入要不要交水利基金?
  • 城市建设维护税减免政策
  • 举报信如何投递
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设