sql语句,查询“张小飞”没有选修的课程名和课程号

如题所述

如果所选择的课程为一张表里的,那么直接select courseno from table where courseno not in (select courseno from table where stuna='张小飞' ),如果为两张表,则需要关联查询了。追问

表是
s(学号,姓名,年龄,性别)
sc(学号,课程号,成绩)
c(课程号,课程名,任课教师姓名)
我怎么觉得还是按照你写的那样呢。是不是因为无法确定sc里边有全部的课程号所以才关联c

追答

select kechengming from c join(select * from sc join s on s.xuehao=sc.xuehao where s.name='zhangxiaofei')a on a.kechenghao=b.kechenghao

三表关联查询

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-13
可否先告知表结构?
相似回答