问下关于exists的问题
--求选修了C2课程的学生姓名select 姓名
from 学生
where exists(select *
from 选课
where 学生.学号=选课.学号 and 课程号='c2')
这个 exists是检测行的存在。在这有什么意义,它只是判断了该这几行存在不 没有说要取那几行
exists 是判断在选修表中有没有记录,而不是要取记录内容 exists 不返回任何数据
只返回 true和false
当为true时
说明选修了
否则没选修 上面的应该是返回有选修C2课程的,学号
页:
[1]
