用SQL嵌套查询语句查询选修了全部课程的学生的姓名.

SELECTSt_NameFROMSt_InfowhereSt_ID=(SELECTSt_IDFROMS_C_InfoWHEREC_No=(SELECTC_NoFROMC... SELECT St_Name
FROM St_Info
where St_ID=
(SELECT St_ID
FROM S_C_Info
WHERE C_No=
(SELECT C_No
FROM C_Info))
所写的程序运行出来以后出错了
错误是这样说的:子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,
或子查询用作表达式时,这种情况是不允许的。
请问哪位高手帮忙说说怎么样改,先谢谢了!
展开
 我来答
水笔油贵
2009-03-13 · TA获得超过408个赞
知道小有建树答主
回答量:487
采纳率:0%
帮助的人:343万
展开全部
需要3张表,学生表student,选课表sc和课程表course,
select sname from student
where not exists(select * from course where not exists
(select * from sc where sno=student.sno and cno=course.cno))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tj_angela
推荐于2016-02-04 · TA获得超过7531个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2969万
展开全部
SELECT St_Name
FROM St_Info
where St_ID in
(SELECT St_ID
FROM S_C_Info
WHERE C_No in
(SELECT C_No
FROM C_Info))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式