一个学生表(学号,姓名,性别,专业,出生日期),一个课程表(课程号,课程名),一个学生课程表(字段学号,课程号,成绩),求至少选修了学号是1042的学生所选修的全部课程的学生学号和姓名
解决方案 »
- mysql 重新编译,更改字符集?
- mysql乱码问题
- 200分,怎样进行某一个字段实现中英文混合排序,,,,
- 如何对数据库的某一字段进行MD5加密再将此加密后的内容写回该数据库字段相应的位置??
- 请教各位,有一数据表中的字段有部分为中文,偶现在要把所有中文的替换掉怎么办?
- 为什么运行PSQL会有错误提示
- 如何在php用update更新MYSQL中的两个表
- MySQL创建表错误
- 求大神指教一个sql修改语句的问题,坐等大神回答!~··
- mysql left join 关联查询很慢
- 有关MySQL的问题,望牛人解惑
- 真怪了,-- 在存储过程不能注释吗?为何用 -- 注释会报错呢?(/* */可以用,但是 -- 为何不能用呢?)
from 学生表 a,学生课程表 b
where a.学号=b.学号
and b.课程号 in (select 课程号 from 学生课程表 where 学号='1042');
即是求,不存在这样的课程,学号为1042的选修了y,而学生x没有选。
用双重not exist去实现就行了。BTW,我记得王珊那本教材里头就有这样的例子,在第三版第三章(数据查询)
select studentid,studentname from studenttb,studentcoursetb
where studenttb.studentid=studentcoursetb.studentid
and courseid in (select courseid from studentcoursetb where studentid=1024