免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
比如在Northwind数据库中 有一个查询为SELECT c.CustomerId, CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID FROM Orders o WHERE o.CustomerID = cu.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢? EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或FalseEXISTS指定一子查询个,检测行的存在。 语法EXISTS subquery参数subquery是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。有关更多信息,请参见 SELECT 中有关子查询的讨论。 结果类型Boolean结果值如果子查询包含行,则返回 TRUE。示例A. 在子查询中使用 NULL 仍然返回结果集这个例子在子查询中指定 NULL,并返回结果集,通过使用 EXISTS 仍取值为 TRUE。 USE NorthwindGOSELECT CategoryNameFROM CategoriesWHERE EXISTS (SELECT NULL)ORDER BY CategoryName ASCGOB. 比较使用 EXISTS 和 IN 的查询这个例子比较了两个语义类似的查询。第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。 USE pubsGOSELECT DISTINCT pub_nameFROM publishersWHERE EXISTS (SELECT * FROM titles WHERE pub_id = publishers.pub_id AND type = business)GO- Or, using the IN clause:USE pubsGOSELECT distinct pub_nameFROM publishersWHERE pub_id IN (SELECT pub_id FROM titles WHERE type = business)GO下面是任一查询的结果集: pub_name- Algodata InfosystemsNew Moon Books(2 row(s) affected)C.比较使用 EXISTS 和 = ANY 的查询本示例显示查找与出版商住在同一城市中的作者的两种查询方法:第一种方法使用 = ANY,第二种方法使用 EXISTS。注意这两种方法返回相同的信息。 USE pubsGOSELECT au_lname, au_fnameFROM authorsWHERE exists (SELECT * FROM publishers WHERE authors.city = publishers.city)GO- Or, using = ANYUSE pubsGOSELECT au_lname, au_fnameFROM authorsWHERE city = ANY (SELECT city FROM publishers)GO下面是任一查询的结果集: au_lname au_fname- - Carson CherylBennet Abraham(2 row(s) affected)D.比较使用 EXISTS 和 IN 的查询本示例所示查询查找由位于以字母 B 开头的城市中的任一出版商出版的书名: USE pubsGOSELECT titleFROM titlesWHERE EXISTS (SELECT * FROM publishers WHERE pub_id = titles.pub_id AND city LIKE B%)GO- Or, using IN:USE pubsGOSELECT titleFROM titlesWHERE pub_id IN (SELECT pub_id FROM publishers WHERE city LIKE B%)GO下面是任一查询的结果集: title- The Busy Executives Database GuideCooking with Computers: Surreptitious Balance SheetsYou Can Combat Computer Stress!Straight Talk About ComputersBut Is It User Friendly?Secrets of Silicon ValleyNet EtiquetteIs Anger the Enemy?Life Without FearProlonged Data Deprivation: Four Case StudiesEmotional Security: A New Algorithm(11 row(s) affected)E. 使用 NOT EXISTSNOT EXISTS 的作用与 EXISTS 正相反。如果子查询没有返回行,则满足 NOT EXISTS 中的 WHERE 子句。本示例查找不出版商业书籍的出版商的名称: USE pubsGOSELECT pub_nameFROM publishersWHERE NOT EXISTS (SELECT * FROM titles WHERE pub_id = publishers.pub_id AND type = business)ORDER BY pub_nameGO下面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《晚安妈妈》中不礼貌现象的语用文体研究
- 顶部开放中庭式地下商业街热环境评价方法研究
- 茶艺展示区施工方案设计
- 小铁山矿巷道围岩稳定性控制技术研究
- 钢桥梁索塔被拉施工方案
- 民宿建筑技术方案设计规范
- 屋顶飞板建筑施工方案设计
- 邮箱商务营销方案
- 多孔砖施工方案道客巴巴
- 耐克设计营销方案
- 2025年国家公务员录用考试公共基础知识标准预测试卷及答案(共五套)
- 2025年果园租赁的合同范本
- 山东省东营市垦利区(五四制)2024-2025学年六年级下学期7月期末考试历史试卷(含答案)
- 计算机(第8版)网络2025模拟试卷核心考点考研考核试卷
- 清新福建魅力八闽课件
- 纤支镜吸痰护理规范
- 电气岗前安全培训教学课件
- (正式版)DB61∕T 5078-2023 《体育建筑工艺设计标准》
- 国家能源集团笔试试题及答案
- 安全体验馆培训内容课件
- 2025年会计师事务所招聘面试模拟题及解析
评论
0/150
提交评论