有关二级考试的一道题目

来源:百度知道 编辑:UC知道 时间:2024/06/11 05:36:11
设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为‘C1’和‘C5’的学生的学号
select 学号 from sc where 课程号='c1' and 课程号='c5'
(为什么上面那个答案不对哦??为什么一定要用下面那个嵌套语句??)
select 学号 from sc where 课程号='c1' and 学号 in(select 学号 from
sc where 课程号='c5')

第一个是查不出来东西的,它搜索的是课程号既等于c1又等于c5的记录,
你觉得可能存在吗

楼上的不要误人子弟行不,下面那个是把课程号等于c5的学号拿出来当一个集合,然后从这些学号里找哪些学号还选了课程号等于c1

如果我没有错的话 我认同你的答案 后面这个明显是错的

你可以自己实践一下 后面这个只能在c5学号里面找东西 在c5学号里面怎么可能有c1的学号呢?

应该是官方答案错误 而且很弱智的错误

这个考题考的很2b

是不是应该
SELECT 学号from sc where 课程号='C1'OR 课程号=‘C5’group by 学号 having count(学号)=2