SQL查询没有同时选修1号课程和2号课程学生的学号

选课信息表(sc)字段名称字段类型及长度说明备注SnoChar(9)学生学号主关键字CnoChar(4)课程编号主关键字GradeInt成绩可为空... 选课信息表(sc)
字段名称 字段类型及长度 说明 备注
Sno Char(9) 学生学号 主关键字
Cno Char(4) 课程编号 主关键字
Grade Int 成绩 可为空
展开
 我来答
samplehappy
2010-10-31
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
SELECT DISTINCT Sno
FROM SC
WHERE Sno NOT IN
(SELECT Sno
FROM SC
WHERE Cno='1' AND Sno IN
(SELECT Sno
FROM SC
WHERE Cno='5'))
这是一般的变法,还可用集合查询,关键字INTERSECT
SELECT DISTINCT Sno
FROM SC
WHERE Sno NOT IN
(SELECT Sno
FROM SC
WHERE Cno='1'
INTERSECT
SELECT Sno
FROM SC
WHERE Cno='5')
匿名用户
2010-11-02
展开全部
select s.学号
from student s,course c,SC sc
where s.学号=sc.学号 and c.课程号=sc.课程号 and
c.课程号='1'
union
select s.学号
from student s,course c,SC sc
where s.学号=sc.学号 and c.课程号=sc.课程号 and
c.课程号='2'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凌动小生
2010-10-31 · TA获得超过253个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:135万
展开全部
select distinct sc.Sno where sc.Cno !='课程1'and sc.Cno !='课程2'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友287552841
2010-10-31 · TA获得超过267个赞
知道答主
回答量:435
采纳率:0%
帮助的人:208万
展开全部
Select Sno where [sc] Cno='选修1号' and Cno='选修2号' order by Sno
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式