- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 2005数据库应用技术(第二版) PPT研究院 POWERPOINT ACADEMY Guihg 上海应用技术学院 * * * * 上海应用技术学院 * 8-8 子查询的运用 3. ANY ALL子查询 SQL Server 2005中,ANY、SOME、ALL都是支持在子查询中进行比较的关键字,又称为比较运算符,是比较标量值和单列集中的值 可以用ALL或ANY(SOME是与ANY等效的)关键字修饰引入子查询的比较运算符。者在功效上并不相同,因此使用时需要注意。 ALL:ALL表示所有,ALL,表示大于每一个值,即大于条件中的最大值。例如,ALL(5, 8, 13,21),表示大于21。该式在应用时表示必须大于子查询所返回记录集中的所有比较值。显然,此时必须大于子查询集中最大的那个比较值,或须大于子查询返回值列表中的每个值。 ANY表示任何,(SOME表示一些,功效等同),ANY/SOME表示至少大于一个值,即大于最小值即可。因此,ANY(8, 13,21,34)表示只要大于8就行。该式表示要使某一行满足外部查询中指定的条件,引入子查询的列中的值必须至少大于子查询返回值列表中的一个值。 * 上海应用技术学院 * 8-8 子查询的运用 【例8-33】查询成绩表中课程名为数学同学的学号、姓名、区域、校名,运行结果如图8-33所示。 SELECT 学号,姓名,区域,校名 FROM 学生 WHERE 学号=ANY (SELECT 学号 FROM 成绩 WHERE 课程名=数学) 【例8-34】查询成绩表中成绩大于所有/任何课程名末尾包含“学”的同学的成绩,并输出:学号、姓名、班级编号、课程名、成绩、校名,运行结果如图8-34所示。 (1)SELECT a.学号,a.姓名,a.班级编号,b.课程名,b.成绩,a.校名 FROM 学生 a INNER JOIN 成绩 b ON a.学号= b.学号 WHERE b.成绩all (SELECT 成绩 FROM 成绩 WHERE 课程名 LIKE %学) (2)SELECT a.学号,a.姓名,a.班级编号,b.课程名,b.成绩,a.校名 FROM 学生 a INNER JOIN 成绩 b ON a.学号= b.学号 WHERE b.成绩any (SELECT 成绩 FROM 成绩 WHERE 课程名 LIKE %学) * 上海应用技术学院 * 8-8 子查询的运用 图8-33 例8-33运行对话框 图8-34 例8-34 all与any关键字应用比较运行对话框 * 上海应用技术学院 * 8-8 子查询的运用 8-8-3 单值子查询 单值子查询系指执行子查询语句获得的结果返回值是单值(即只有一个)的,然后将一列值与子查询返回的值进行比较,完成外层查询处理。 【例8-35】查询学生表中学号等于成绩表中课程名为“管理学”的学号,且按学号、姓名输出行记录信息。程序清单如下所示: SELECT 学号,姓名 FROM 学生 WHERE 学号= (SELECT 学号 FROM 成绩 WHERE 课程名=管理学) * 上海应用技术学院 * 8-8 子查询的运用 8-8-4 子查询多层嵌套及应用 子查询能以多层嵌套的形式出现,嵌套查询是指在一个SELECT查询语句中再次使用另一个SELECT查询语句查询的作法,即在某一查询结果集的基础上实现另外一个查询。 1. 子查询的多层嵌套 【例8-36】多层(5层)嵌套查询应用。若要完成查看哪些有关客户订购了Bigfoot Breweries的产品时,可使用嵌套查询方法与技巧来开发。程序运行结果如图8-35所示。 SELECT CompanyName FROM Customers WHERE CustomerID IN( SELECT CustomerID FROM Orders WHERE OrderID IN( SELECT OrderID FROM [order details] WHERE ProductID IN( SELECT ProductID FROM Products WHERE EXISTS ( SELECT * FROM Suppliers WHERE CompanyName =Bigfoot Breweries AND Suppliers.SupplierID = Products.SupplierID))) ) ORDER BY CompanyName AS
您可能关注的文档
- SQLServer2005数据库实践教程——管理与维护篇钱哨4.第四章.数据库转换与复制技术课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨5.第五章.SQLServer2005的安全性课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨6.第六章.自动化管理任务课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨7.第七章.数据库维持高可用性课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨8.第八章.SQLServer2005的分析服课件教学.ppt
- SQLServer2005数据库实践教程——管理与维护篇钱哨9.第九章.SQLServer2005报表服务课件教学.ppt
- SQLServer2005数据库实践教程——开发与设计篇钱哨第2章TSQL程序设计基础课件教学.ppt
- SQLServer2005数据库实践教程——开发与设计篇钱哨第3章事务处理、并发控制及数据库优化课件教学.ppt
- SQLServer2005数据库实践教程——开发与设计篇钱哨第6章.NETFramework集成与ServiceBroker开发课件教学.ppt
- SQLServer2005数据库实践教程——开发与设计篇钱哨第7章数据库需求分析与规划设计课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第9章视图管理1001课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第10章存储过程与触发器1001课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第11章游标Yu课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第12章SQLServer2005安全管理Yu课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第13章数据转换及数据库加载备份管理Yu课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第13章数据转换及数据库加载备份管理课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第14章SQLServer2005的Web技术课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第15章VB访问SQLServer2005数据库12课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第16章VB.NET访问SQLServer2005数据库课件教学.ppt
- SQLServer2005数据库应用技术(第二版)虞益诚第19章Java访问SQLServer2005数据库Yu课件教学.ppt
原创力文档


文档评论(0)