上机7_数据检索4
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-6-
6.6.2 使用IN和NOT IN的子查询
实例6-49 利用NOT IN和TOP子句检索表中某一行开始的中 间一部分记录。 本例检索产品表(Products)中第11行之后的后20条记录
-7-
6.6.3 使用ANY和ALL操作符的嵌套查询
实例6-51 使用ALL和ANY替代聚合函数实现单值子查询。 统计列出confections这类产品中有哪些产品的单价大于 condiments类别中的任何一个产品的单价
-3-
6.6.2 使用IN和NOT IN的子查询
实例6-46 使用IN的多层嵌套子查询。 检索2008年9月份订购了Confections这类产品的所有客 户信息。
-4-
6.6.2 使用IN和NOT IN的子查询 实例6-47 IN嵌套子查询与多表连接的比较与转换。 本实例检索所有提供Confections这类产品的供应商的 信息。下面分别采用IN子查询、JOIN连接和WHERE 连接这三种不同方式加以实现,以显示嵌套子查询和多 表连接在语法上差异。
上机7:数据检索4
2005
6.6.1 使用单值子查询
实例6-44 使用聚合函数的单值子查询。 示例1:使用子查询检索单价最低的那些产品是由哪些供应商 提供的 示例2:检索哪些产品的单价比Tofu这个产品单价的两倍还大
-2-
6.6.2 使用IN和NOT IN的子查询 实例6-45 使用IN的简单子查询。 示例1:利用IN检索2009年6月26日这天所有产品的订 单明细信息。 示例2:利用IN检索Germany、Switzerland和Mexico这 3个国家所有客户的订单信息。
/* 采用ALL和ANY连接子查询 */
ห้องสมุดไป่ตู้
/* 在子查询中使用聚合函数,采用IN连接子查询。*/
-8-
6.6.4 [NOT] EXISTS
实例6-52 使用带EXISTS、IN和=ANY的子查询,并在语法 上进行比较。 本实例使用EXISTS、IN和ANY这3个语义类似的关键字, 采用三层子查询查找哪些客户购买了Tofu这个产品。
/* 使用子查询实现,包含两层嵌套 */
/* 使用JOIN连接改写上述语句,包含三表之间关联 */
/* 使用WHERE连接改写JOIN,包含三表之间关联 */
-5-
6.6.2 使用IN和NOT IN的子查询
实例6-48 使用NOT IN子句,实现多表连接无法完成的查 询。 本实例检索2008年度哪些客户没有购买任何产品(即没有 销售订单)。
/* 使用EXISTS的语法。*/
/* 使用IN的语法。*/ /* 使用=ANY的语法。*/
-9-