SQL语句查询指定的数据,查询只选择了指定4门课程的学生
来源:互联网 发布:名字分析软件 编辑:程序博客网 时间:2024/04/29 18:20
【记录问题,还未一定验证正确性】
例如有如下数据:
学生表stu[stu_id, stu_name]1, xiaoming;
2, xiaofang;
3, xiaozhi;
课程表course[course_id, course_name]
a, '语文';
b, '数学';
c, '英语';
d, '物理';
e, '化学';
f, '生物';
学生选课表t_stu_course[stu_id, course_id]
1, a;
1, b;
1, c;
1, d;
2, a;
2, b;
2, c;
3, b;
3, d;
3, e;
3, f;
查询出只选择了[语文、数学、英语、物理]这四门课程的学生, 所以只有[1, xiaoming]选择[a,b,c,d]这四门课程
--begin--找出course_id只能是这个4个的数据的stu_idselect stu_id, count(stu_id) ks from t_stu_course--在A集合里面找出course_id只能在这4个值中间的 where course_id in ('语文', '数学', '英语', '物理')--再次根据stu_id分组,已计算课数列ks group by stu_idhaving stu_id in--找出只有4个数据的所有stu_id [我们称下面SQL语句查出来的数据叫做A集合] (select stu_id from t_stu_course group by stu_id having count(stu_id) = 4)--课数列必须等于4and count(stu_id) = 4--end
0 0
- SQL语句查询指定的数据,查询只选择了指定4门课程的学生
- 查询仅仅选修了指定的两门课程的学生学号
- 查询只选修了一门课程的学生
- SQL 基础题1 +查询选择了课程1的学生 +2:同时选择2门课的学生。
- SQL 语句查询指定某日期的数据
- [SQL]学生、课程、选课,查询选择所有/3门以上课程的学生
- sql 查询指定的id数据
- sql语句查询指定日期数据字段
- SQL查询选了所有课程的学生
- SQL查询选修了所有课程的学生姓名
- SQL查询选修了全部课程的学生姓名解析
- SQL-EXIST-查询选修了全部课程的学生姓名
- sql实现查询学习了所有课程的学生信息
- mybatis分页多条件查询指定时间段数据的sql语句
- T-SQL 查询 引用 了 指定列 的 所有 外键
- SQL查询指定时间[字符串]范围内的数据
- "选修了全部课程的学生"的查询语句的疑问
- mysql 查询指定行记录的语句
- U3D平台SDK接入的一些经验总结
- Comparison of business integration software
- [翻译] Hazelcast Clustering Plugin 部署指南(未完待续)
- 寻找数组中无序的部分,并返回索引。
- iOS并发编程指南--Dispatch Sources
- SQL语句查询指定的数据,查询只选择了指定4门课程的学生
- iOS工程环境
- BZOJ 1087 SCOI 2005 互不侵犯King 状压DP
- 测试所用
- 文件选择器(JFileChooser)
- MySQL配置SSL之后的JAVA连接MySQL的代码
- XP做的按键精灵脚本在WIN7上面不能用?
- 每位开发人员都应铭记的10句编程谚语
- 预防死锁之银行家算法