- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sqlserver20086章数据查询sqlserver2008第6章数据查询sqlserver2008第6章数据查询sqlserver2008第6章数据查询
6.3 子查询 【例6-38】查询比当前有客户入住的某一房间面积大的客房号。 SELECT 客房号 FROM 客房信息,客房类型 WHERE 客房信息.类型编号=客房类型.类型编号 AND 客房类型.面积 ANY (SELECT 面积 FROM 客房类型,客房信息,客房业务 WHERE 客房业务.客房号=客房信息.客房号 AND 客房信息.类型编号=客房类型.类型编号) 图6-45 例6-38的查询结果 6.3.2 相关子查询 相关子查询,即子查询的执行依赖于外查询。相关子查询执行过程是先外查询,后内查询,然后又外查询,再内查询,如此反复,直到外查询处理完毕。 使用EXSISTS 或NOT EXSISTS关键字来表达相关子查询。格式为:EXISTS 子查询 EXISTS表示存在量词,用来测试子查询是否有结果,如果子查询的结果集中非空(至少有一行),则EXISTS条件为TRUE,否则为FALSE。 由于EXISTS的子查询只测试子查询的结果集是否为空,因此,在子查询中指定列名是没有意义的。所以在有EXISTS的子查询中,其列名序列通常都用“*”表示。 6.3.2 相关子查询 【例6-39】查询当前住在本酒店,电话号码不是以“135”开头的客户信息。 SELECT 身份证号,姓名,电话 FROM 客户信息 WHERE EXISTS (SELECT * FROM 客房业务 WHERE 身份证号=客户信息.身份证号 AND 客户信息.电话 NOT LIKE 135%); 图6-46 例6-39的查询结果 6.3.2 相关子查询 【例6-40】 查询当前住在本酒店,电话号码是以“135”开头的客户信息。 SELECT 身份证号,姓名,电话 FROM 客户信息 WHERE EXISTS (SELECT * FROM 客房业务 WHERE 身份证号=客户信息.身份证号 AND 客户信息.电话 LIKE 135%); 图6-47例6-40的查询结果 6.4 联合查询 将两个查询结果进行并运算 并运算用UNION 运算符。它将两个查询结果合并,并消去重复行而产生最终的一个结果表。 ① 两个查询结果表必须是兼容的。即列的数目相同且对应列的数据类型相同。 ② 组合查询最终结果表中的列名来自第一个SELECT语句。 ③ 可在最后一个SELECT语句之后使用ORDER BY子句来排序。 ④ 在两个查询结果合并时,将删除重复行。若UNION后加ALL,则结果集中包含重复行。 【例6-41】 查询有空调或有电视的客房类型编号和名称。 SELECT 类型编号,名称 FROM 客房类型 WHERE 空调=1 UNION SELECT 类型编号,名称 FROM 客房类型 WHERE 电视=1 图6-48 例6-41的查询结果 6.4 联合查询 将两个查询结果进行交运算 交运算符是INTERSECT。它将同时属于两个查询结果表的行,作为整个查询的最终结果表。 【例6-42】 查询既有空调又有电视的客房类型编号和名称。 SELECT 类型编号,名称 FROM 客房类型 WHERE 空调=1 INTERSECT SELECT 类型编号,名称 FROM 客房类型 WHERE 电视=1 图6-49 例6-42的查询结果 6.4 联合查询 将两个查询结果进行差运算 差运算符是MINUS或EXCEPT。它将属于第一个查询结果表而不属于第二个查询结果表的行组成最终的结果表。 【例6-43】 查询只有空调没有电视的客房类型编号和名称。 SELECT 类型编号,名称 FROM 客房类型 WHERE 空调=1 MINUS SELECT 类型编号,名称 FROM 客房类型 WHERE 电视=1 6.4 联合查询 需要注意的是,该查询在SQL Server 2008中并不能执行,原因在于SQL Server 2008并没有实现MINUS操作(或EXCEPT操作)。如果要实现和例6-43一样的结果,可写成如下的语句: SELECT 类型编号,名称 FROM 客房类型 S1 WHERE 空调=1 AND NOT EXISTS (SELECT 类型编号,名称 FROM 客房类型 S2 WHERE S1.类型编号=S2.类型编号 AND 电视=1) 图6-50 例6-43的查询结果 本章小结 本章重点介绍了在数据库中使用SELECT语句进行查询的各种方法。首先介绍了SELECT语句的语法结构,然后由浅入深地从实际应用出发介绍了各个子句的使用及注意事项,从最简单的单表查询,到多表查询和嵌套查询以及组合查询,分别举例说明了实现不同查询要求时的解决方法。 带条件查询—使用 NULL的查询 【例6-16】查询登记了面积的客房类型编号和名称。 SELECT 类
您可能关注的文档
- smat市场情况介绍-王慎smat市场情况介绍-王慎照smat市场情况介绍-王慎照smat市场情况介绍-王慎照.ppt
- solo阅读方式对高中生英阅读能力提升的影响及其对策研究solo阅读方式对高中生英语阅读能力提升的影响及其对策研究solo阅读方式对高中生英语阅读能力提升的影响及其对策研究solo阅读方式对高中生英语阅读能力提升的影响及其对策研究.ppt
- sns网站的人际传播特征分sns网站的人际传播特征分析sns网站的人际传播特征分析sns网站的人际传播特征分析.doc
- software engieeringsoftware engineeringsoftware engineeringsoftware engineering.ppt
- sm421教育文件1sm41教育文件1sm421教育文件1sm421教育文件1.ppt
- solidworks导入aams和solidworks部分教程solidworks导入adams和solidworks部分教程solidworks导入adams和solidworks部分教程solidworks导入adams和solidworks部分教程.doc
- spacex’s crs- dragon recruited for iss spacesuit relayspacex’s crs-3 dragon recruited for iss spacesuit relayspacex’s crs-3 dragon recruited for iss spacesuit relayspacex’s crs-3 dragon recruited for iss spacesuit relay.doc
- sop-q2026-01 样间洁净室环境监测标准操作规程sop-q2026-01 取样间洁净室环境监测标准操作规程sop-q2026-01 取样间洁净室环境监测标准操作规程sop-q2026-01 取样间洁净室环境监测标准操作规程.doc
- sppr活动策划及执行spr活动策划及执行sppr活动策划及执行sppr活动策划及执行.ppt
- solution methds-applied computational fluid dynamicssolution methods-applied computational fluid dynamicssolution methods-applied computational fluid dynamicssolution methods-applied computational fluid dynamics.ppt
- sqlserver2005训sqlserver2005培训sqlserver2005培训sqlserver2005培训.ppt
- sqlserversqlsrvererver.doc
- sqlserver创建分区sqlserver创建分区表sqlserver创建分区表sqlserver创建分区表.doc
- sqlserver的feth与游标cursorsqlserver的fetch与游标cursorsqlserver的fetch与游标cursorsqlserver的fetch与游标cursor.doc
- sql第4章 —数据统计sl第4章 —数据统计sql第4章 —数据统计sql第4章 —数据统计.ppt
- sqlserver字符串分与拼接实例sqlserver字符串分隔与拼接实例sqlserver字符串分隔与拼接实例sqlserver字符串分隔与拼接实例.doc
- sqlserver常见问题理(数据库的备份与还原操作)sqlserver常见问题处理(数据库的备份与还原操作)sqlserver常见问题处理(数据库的备份与还原操作)sqlserver常见问题处理(数据库的备份与还原操作).doc
- sqlserver和orale的常用函数对比sqlserver和oracle的常用函数对比sqlserver和oracle的常用函数对比sqlserver和oracle的常用函数对比.doc
- sql查询和程序设计题答案ql查询和程序设计题答案sql查询和程序设计题答案sql查询和程序设计题答案.ppt
- sql第10章函数sql第0章函数10章函数.ppt
最近下载
- 药品管理法2019年版.ppt VIP
- 2025届高考语文复习:小说中人情美与人性美的体现+课件.pptx VIP
- 北京图书馆藏珍本年谱丛刊(全200册)目录.doc VIP
- 强度计算.结构分析:冲击分析:结构冲击分析的优化设计.pdf VIP
- [人教版]初中生物会考模拟考试题(答案)知识分享.pdf
- 七年级下册劳动技术四单元1课《塑料》教案(人民出版社).docx
- 中考语文二轮专题复习:散文阅读——情感主旨(共30张精品课件).pptx VIP
- 2025年一级建造师-备考思维导图-法规.pdf VIP
- 13.10意志力是成功的先导.pptx
- 初中科学课程标准(2011版,纯word文档).docx
文档评论(0)