实验三 分组查询和嵌套查询 下载本文

内容发布更新时间 : 2024/12/26 2:06:44星期一 下面是文章的全部内容请认真阅读。

2. 比较运算符:求重量大于所有零件平均重量的零件名称。

3. Exists连接谓词:

① 查询供应J1的所有的零件都是红色的供应商名称。

② 至少用了供应商S1所供应的全部零件的工程号JNO。

三、 问题及解决:

本实验中,我刚开始编写SQL查询语句时,写AVG、SUM等语句时未定义列名,导致查询的结果出现了无名列。于是我就在AVG、SUM语句的后面加空格和自己定义的列名,使问题得到了解决。

四、 思考题:

(一) 嵌套查询中的in连接谓词查询,关键字in可以直接用any

代替么?什么情况下in和any可以互相代替?

关键字in不可以直接用any代替。但是“=any”等价于in。

(二) 嵌套查询中的内查询为外查询返回的内容是什么?是表达

式?视图?还是物理数据集合?

含in,any的嵌套查询返回的结果通常是一个集合,而含exists谓词的子查询不返回任何数据,只产生逻辑值“true”或“false”。

五、 实验总结:

刚开始时我编写SQL语句的速度很慢,格式也容易写错,导致无法达到实验目的,但是经过我翻书查资料等不断的学习和熟悉,渐渐的掌握了嵌套、分组查询方式,同时也增加了我对数据库相关知识的兴趣。

又让我明白了,学习是个不断积累、思考、实践的过程,要想掌握所学的知识,就一定要学会运用它,把理论和实践结合起来,才能真正提高自己的综合能力。