sql server 205

来源:百度知道 编辑:UC知道 时间:2024/05/25 09:08:15
求出没有任何学生选修的课程
我是这样做的 select 课程
from student inner join course on student.学号=course.学号
where 课程<>(select 课程 from course where student.学号=course.学号)
但报错是这样的返回不止一个值,我知道这可能会返回多个值,但我不理解,我认为可以。望指教。谢谢!

select *
from student inner join course on student.学号=course.学号
where 课程 not in(select 课程 from course where student.学号=course.学号)

--<>改为not in

返回是很多值,你应该把 <> 改成 not in

楼上已指出问题所在。