求用sql语言在数据库中查找没有选修任何课程的学生的学号,姓名的命令?

如题所述

应为三张表:

学生表A 课程表B 选修表C(cid aid bid)


--没有选修任何课程的学生的学号 

select * from A where aid not in(
select distinct aid from C) --为已选修的人


如有问题可以追问,我当及时回答.

希望能帮到你!

追问

你有球球?加我吧求大神指教!

追答

多少?

追问

五一二三四一三九七

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-28
假设学生表为A,学号字段为id,姓名字段为name;
课程表为B,其中row_id为课程编号,stu_no为选修该门课的学生的学号
SQL:
SELECT A.id,A.name
FROM A
WHERE A.id NOT IN (SELECT DISTINCT B.stu_no FROM B)本回答被网友采纳
第2个回答  2013-08-28
select 学号,姓名 from 表 where 选修课程 is null
或者
select 学号,姓名 from 表 where 选修课程 =‘’
相似回答