(2)查询全体学生信息,要求查询结果按班级号升序排列,同一班级学生按年龄降序排列; 语句:select*
fromStudent
orderbyClno,Sagedesc;
截图:
(3)求每个课程号及相应的选课人数;
语句: selectdistinctCno,count(Cno)AS'选修人数'
fromGrade GROUPBYCno;
截图:
(4)查询选修了3门以上课程的学生学号。 语句:selectdistinctSno,COUNT(Cno)
fromGrade groupbySno
havingCount(Cno)>3;
截图:
四、上机实验收获(感想):
实践是检验真理的唯一标准
五、思考题:
一:问题:使用存在量词[NOT]EXIST的嵌套查询时,何时外层查询的WHERE条件为真,何时为假?
答:取决于子查询的select语句,根据它所要查询的值在内查询中进行检查,返回一个逻辑值。
1. 用UNION或UNION ALL将两个SELECT命令结合为一个时,结果有何不同?。
答:1.UNION 命令只会选取不同的值,
2.UNION ALL 命令和 UNION 命令几乎是等效的 3. UNION ALL 命令会列出所有的值
2. 当既能用连接词查询又能用嵌套查询时,应该选择哪种查询较好?为什么?
答:选用连接词查询。效率高。
3. 库函数能否直接使用在:SELECT选取目标、HAVING子句、WHERE子句、GROUP BY列名
中?
答:库函数可以使用在SELECT选取目标、HAVING字句、WHERE子句,不能使用在GROUP BY列名
相关推荐: