实验3 高级查询

发布 2021-05-08 19:32:28 阅读 9070

(1) 掌握sql的高级查询的使用方法,如分组统计、嵌套查询、集合查询等等。

1) 分组统计。

2) 嵌套查询,包括in查询、exists查询。

3) 集合查询。

1) 深入复习教材第三章sql有关高级查询语句。

2) 根据书上的例子,针对tpch数据库模式设计分组统计查询、嵌套查询(in、exists)语句和集合查询语句,每种类型的基本查询至少要设计一个查询,描述清楚查询要求,运行你所设计的查询语句,并截图相应的实验结果,每幅截图并要有较为详细的描述。也可以按照附2所列示例查询做实验。

3) 实验步骤和实验总结中要详细描述实验过程**现的问题、原因和解决方法。

1) 不带分组过滤条件的分组统计查询。

2) 带分组过滤条件的分组统计查询。

3) in嵌套查询。

4) 单层exists嵌套查询。

5) 双层exists嵌套查询。

6) 集合查询(交、并、差各设计一个)。

7) from 子句中的嵌套查询。

附1:高级sql查询。

1) 不带分组过滤条件的分组统计查询。

统计每个顾客订购金额。

2) 带分组过滤条件的分组统计查询。

查询平均每个订单金额超过1000元的顾客编号及其姓名。

3) in嵌套查询。

查询订购了“海大”制造的“船舶模拟驾驶舱”的顾客。

4) 单层exists嵌套查询。

查询没有购买过“海大”制造的“船舶模拟驾驶舱”的顾客。

5) 双层exists嵌套查询。

查询至少购买过顾客“张三”购买过的全部零件的顾客姓名。

6) 集合查询(交、并、差各设计一个)。

查询顾客“张三”和“李四”都订购过的全部零件的信息。

查询顾客“张三”和“李四”订购的全部零件的信息。

顾客“张三”订购过,而“李四”没订购过的零件的信息。

7) from 子句中的嵌套查询。

查询平均每个订单金额超过1万元的顾客中属于中国的顾客信息。

实验3SQL的高级查询

一 实验目的。1 继续掌握基本的select查询及其相关子句的使用。2 掌握复杂的select查询 如多表查询,子查询,连接,分组和嵌套查询。3 掌握sql中的集合并运算union 4 掌握sql中元组的插入 修改 删除操作 insert,update,delete 二 预备知识 sql中的连接操作...

实验7高级查询

一 实验目的与要求。1 熟练掌握使用t sql语句进行连接查询的方法。2 熟练掌握使用t sql语句进行嵌套查询的方法。二 实验内容与步骤。1 查询机械工程学院总分 mark 大于510分的学生学号 姓名 系部和选修课程的课程号及成绩。利用同等连接实现 2 实现上题 1 中的查询内容。利用内连接实现...

实验五高级查询

替换查询结果中的数据。casewhen 条件1 then 表达式1 when 条件2 then 表达式2 else 表达式n end例 查询score表sno,sname,degree列,对degree列按以下规则进行转换 若degree为90 100,替换为 优秀 若degree为80 89,替换...