该题基于“学生-选课-课程”数据库中的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)。
(1/2)某中学在高二开设了四门选修课,每个学生必须且只选一门选修课,对于该年级甲乙丙三位同学选择 数学 2020-04-27 …
A,B,C,D共4门选修课,三个学生每人选一个,求恰有2门选修课没有被这3名学生选择的概率某中学校 数学 2020-06-04 …
某同学从6门选修课中选学2门,其中有2门课上课时间有冲突,另有2门不允许同时选学,则该同学可选学的 政治 2020-07-15 …
离散数学求救某班级共有83名学生,其中选修课程a的有23人,选修b课程的有28人,选修c课程的有2 数学 2020-07-17 …
某大学开设甲、乙、丙三门选修课,学生是否选修哪门课互不影响,己知某学生选修甲而不选修乙和丙的概率为 数学 2020-07-17 …
设计一个选课程序,要求:该选课的运行界面包含2个列表框,左边为已开设的课程名称,通过formloa 其他 2020-07-21 …
某选修课的考试按A级、B级依次进行,只有当A级成绩合格时,才可继续参加B级的考试.已知每级考试允许有 数学 2020-11-03 …
英语物理差,语文数学一般,怕政治,该选文课不是理科现在才高一,担心选理科后,数学物理越来越难,听不懂 语文 2020-12-06 …
某中学校本课程共开设了A,B,C,D共4门选修课,每个学生必须且只能选修1门选修课,现有该校的甲、乙 其他 2020-12-31 …
上海的复旦附中高中生求问数学做什么辅导书?我们现在有三本,《一课一练》,《精编》,《导引》,想选一个 其他 2021-01-13 …