1 实验目的
- 掌握SQL的高级查询的使用方法,如分组统计、嵌套查询、集合查询、排序等等。
2 实验内容
2.1 掌握SQL高级查询使用方法
- 分组统计。
- 嵌套查询,包括IN查询、EXISTS查询。
- 集合查询。
- 排序。
3 实验要求
- 深入复习教材第三章SQL有关高级查询语句。
- 根据书上的例子,针对TPCH数据库模式设计分组统计查询、嵌套查询(IN、EXISTS)语句和集合查询语句,每种类型的基本查询至少要设计一个查询,描述清楚查询要求,运行你所设计的查询语句,并截图相应的实验结果,每幅截图并要有较为详细的描述。也可以按照附2所列示例查询做实验。
- 实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。
4 实验步骤
4.1 掌握SQL高级查询使用方法
1. 不带分组过滤条件的分组统计查询。
2. 带分组过滤条件的分组统计查询。
3. IN嵌套查询。
4. 单层EXISTS嵌套查询。
5. 双层EXISTS嵌套查询。
6. 集合查询(交、并、差各设计一个)。
7. 嵌套查询
8. 排序
5 总结与体会
5.1 实验中出现的问题及其解决方案
1.select后与group by后要一一对应
2. 双重否定是难点,题目为 查询至少购买过顾客“张三”购买过的全部零件的顾客姓名
在最内层exists中,目的是将C1与L1相连
3. 记得添加括号以改变逻辑