列出选修编号为“3-105”课程且成绩同于选修了编号为“3-245”的同学的CNO、SNO和DE-GREE。并按DEGREE
A.仅STUDENT
B.仅STUDENT和COURSE
C.仅STUDENT和SC
D.STUDENT、COURSE和SC
在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的是表是()。
A.学生信息表s
B.学生信息表s和课程信息表c
C.学生信息表s、课程信息表c和学生选课信息表sc
D.学生信息表s和学生选课信息表sc
A)学生信息表s
B)学生信息表s和课程信息表c,
C)学生信息表s、课程信息表c和学生选课信息表sc
D)学生选课信息表sc
查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名 SELECT student.SId, student.Sname FROM student, sc WHERE student.SId = sc.SId AND sc.CId = '01' AND sc.score > 80 求每门课程的学生人数 SELECT sc.CId, count(sc.SId) FROM sc GROUP BY sc.CId 成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 SELECT student.*, sc.score, sc.CId FROM student, sc WHERE sc.CId = (SELECT course.CId FROM course, teacher WHERE course.TId = teacher.TId AND teacher.Tname = '张三') AND student.SId = sc.SId ORDER BY sc.score DESC LIMIT 1 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩 SELECT * FROM(SELECT student.*, sc.score, sc.CId, DENSE_RANK() OVER (ORDER BY sc.score DESC)排名 FROM student, sc WHERE sc.CId = (SELECT course.CId FROM course, teacher WHERE course.TId = teacher.TId AND teacher.Tname = '张三') AND student.SId = sc.SId) as t WHERE t.排名='1' 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩 SELECT sc.SId, sc.CId, sc.score FROM sc WHERE sc.score in (SELECT score FROM(SELECT sc.score, count(sc.score) as count_people FROM sc GROUP BY sc.score) A WHERE A.count_people > 1) SELECT s,c,score FROM (SELECT max(score),avg(score),COUNT(score),student.s,c,score FROM student LEFT JOIN sc ON student.s=sc.s GROUP BY student.s HAVING max(score)=avg(score) AND COUNT(score)>=2 ) A; 查询每门功成绩最好的前两名 SELECT * FROM (SELECT sc.SId, sc.CId, sc.score, row_number() over (PARTITION BY sc.CId ORDER BY sc.score DESC)排名 FROM sc ORDER BY sc.score DESC) A WHERE 排名 <= 2 5 order by a.cid, a.排名 统计每门课程的学生选修人数(超过 人的课程才统计) select * from (sc.cid, count(sc.sid) as count_people sc group sc.cid) a where a.count_people> 5 SELECT sc.CId,COUNT(sc.CId) FROM sc GROUP BY sc.CId HAVING COUNT(sc.CId)>5 ; 检索至少选修两门课程的学生学号 SELECT sc.SId, COUNT(sc.SId) FROM sc GROUP BY sc.SId HAVING COUNT(sc.SId) >= 2 查询各学生的年龄,只按年份来算 SELECT SId, Sname, (year(curdate())-year(Sage)) as age FROM student ORDER BY age 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一 SELECT SId, Sname,timestampdiff(year,Sage,curdate())年龄 FROM student ORDER BY 年龄; 查询本周过生日的学生 SET @day =8-dayofweek(curdate()); SELECT * FROM student WHERE date_format(Sage, '%m%d') BETWEEN date_format(curdate(),'%m%d') AND date_format (date_add(curdate(),interval @day day), '%m%d'); 查询下周过生日的学生 set @day =9-dayofweek(curdate()); SELECT * FROM student WHERE date_format(sage, '%m%d') BETWEEN date_format (date_add(curdate(),interval @day day), '%m%d') AND date_format (date_add(curdate(),interval @day+6 day), '%m%d'); 查询本月过生日的学生 SELECT * FROM student WHERE date_format(Sage,'%m')=date_format(curdate(),'%m'); 查询下月过生日的学生 SELECT * FROM student WHERE date_format(Sage,'%m')=date_format(date_add(curdate(),interval 1 month),'%m');
已知三个关系: 学生(学号,姓名,性别) 课程(课程编号,课程名称,学时) 成绩(学号,课程编号,分数) 若要列出选修课程名称为“DB”, 且分数低于60的学生姓名和分数, 则应使用的关系代数运算有 ______。
A.选择、投影,自然连接
B.选择、投影
C.选择、自然连接
D.投影、自然连接
A.学生信息表s
B.学生信息表S和课程信息表c
C.学生信息表S、课程信息表c和学生选课信息表sc
D.学生信息表S和学生选课信息表sc
A.学生信息表s
B.学生信息表s和课程信息表c
C.学生信息表s、课程信息表c和学生选课信息表sc
D.学生信息表s和学生选课信息表sc
设有如下四个基本表S,C,SC,T,结构如图所示。((1)用SQL的DDL语言创建S表,S#为主码,SN不能为空。 (2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。 (3)检索计算机系年龄在20岁以上的学生学号。 (4)检索姓王的教师所讲课程的课程号及课程名称。 (5)检索张三同学所学课程的成绩,列出SN、C#和GR。 (6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。 (7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。 (8)检索选修和张三同学所选课程中任意一门相同的学生姓名、课程名。 (9)S1同学选修了C3,将此信息插入SC表中。 (10)删除S表中没有选修任何课程的学生记录。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!