该题基于“学生-选课-课程”数据库中的3个关系。学生基本信息S(S#,SNAME, SEX, AGE)选课信息SC(S#,
该题基于“学生-选课-课程”数据库中的3个关系。
学生基本信息S(S#,SNAME, SEX, AGE)
选课信息SC(S#, C#, GRADE)
课程信息C(C#, CNAME, TEACHER)
若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( )。
A.SELECT S# FROM SC GROUP BY S# WHERE COUNT (*)>3
B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3
C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3
D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3
解析: SELECT语句的一般格式是:
SELECT [ALL|DISTICT]目标列表达式>[,目标列表达式>]…
FROM基本表(或视图)>[,基本表(或视图)>]…
[WHERE条件表达式>)
[GROUP BY列名1>[HAVING内部函数表达式>]]
[ORDER BY列名>[ASC|DESC]];
整个语句的含义是:根据WHERE子句的条件表达式,从基本裹或视图找出满足条件的元组,按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有ORDER子句,则结果表要根据指定的列名1按升序或降序掉序。GROUP子句将结果按列名1分组,每个组产生结果表中的一个元组。通常在每组中给出作用集函数,分组的附加条件用HAVING短语给出,只有满足内部函数表达式的组才予以输出。
根据题童,先用GROUP BY于句按S#进行分组,再用集函数 COUNT对每一组计数。HAVING短语的条件是学生选修的课超过3门的组才会被选出来。所以正确的是选项B)。
根据下面情境,回答后面的问题.数学课上,学生甲上课看小说,学生乙在认真听老师讲课,课后,学生甲问学 语文 2020-06-03 …
六年级上册语文第一课生字组成成语第三课、第五课、第六课、第九课问题补充有第1、3、5、6、9课的生 语文 2020-06-10 …
怎么说呢……我是一个高一新生.上了高中之后发现数学变得很纠结……老师把课本上的知识一掠而过,然后讲 数学 2020-06-25 …
用SQL语句完成下列问题。1、求每个学生所有选课成绩总和2、求每个学生所有选课成绩的平均分3、查询 其他 2020-07-16 …
生物question!终止密码子有没有相应的tRNA,使之产生相应的氨基酸?生物课本上说起始密码子 语文 2020-07-21 …
成本会计要素费用的归集与分配课后习题某企业200x年8月有关工资及工时发生情况如下:(1)基本生产 其他 2020-07-26 …
看懂课本做会课后题和真题能考130吗?零基础来不及了,我看全书效率太低了,想十月底前做完课后所有题 其他 2020-08-03 …
下列关于转基因生物引发的安全性问题的叙述中,错误的是A.转基因生物引发的安全性问题是无法弥补的B.转 语文 2020-11-03 …
生命,生命课后题(急...重点读课文最后三段...看看作者从记溆的事例中引发了对生命的哪些思考?(可 语文 2020-11-24 …
对转基因生物的安全性问题,人们在哪些方面存在着争论①转基因生物可能存在食物对转基因生物的安全性问题, 物理 2020-12-23 …