第一个:至少选修c1和c2的学生编号 1. select sno from sc where sc.cno='c1' and sno in(select sno from sc where cno='c2') 2.select ...
...
2016-04-17 23:04 1 7034 推荐指数:
第一个:至少选修c1和c2的学生编号 1. select sno from sc where sc.cno='c1' and sno in(select sno from sc where cno='c2') 2.select ...
题目38:检索至少选修两门课程的学生学号 SELECT studentid ,COUNT(courseid) AS a FROM student_score GROUP BY studentid HAVING a >=2 题目39:查询选修了全部课程 ...
题目 19:查询每门课程被选修的学生数 SELECT courseid,COUNT(studentid) FROM student_score GROUP BY courseid; 运行: 练习题20 :查询出只选修两门课程的学生学号和姓名 SELECT student. ...
student : course: sc: 统计选了所有课程的学生姓名: 查询结果: 如果去掉having count...的限制条件的话: 注:第二行 right join会排除没有选课的学生(改为full join会显示没有选课的arya ...
表结构: 1.学生表 Student(Sid,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 2.课程表 Course(Cid,Cname,Tid) --C# --课程编号,Cname 课程名称,T# 教师编号 3.教师 ...
SELECT SNFROM SWHERE NOT EXISTS(SELECT * FROM C WHERE NOT EXISTS(SELECT * FROM SC ...
首先头脑中有三点概念: 1 。 EXISTS 子查询找到的提交 NOT EXISTS 子查询中 找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕。 2 。 建立程序循环的概念,这是一个动态的查询过程 ...
查询选修了全部课程的学生姓名: 第一种: 理解为:查询一个人的姓名,这个人不存在课程没选择。 思路: 1.拿出Student表的第一行数据 2.拿出Course表的第一行数据 3.拿出SC表的第一行数据 (其实这个表就是用来与前两个表进行对比判断 ...