SQL语句,如何查询至少得问题
如:现在有三个表:表student:sno(学号)sname(名字)sexsd(系)age表course:cno(课程代号)cname(课程名称)credit(学分)选课...
如:现在有三个表:
表student : sno(学号) sname(名字) sex sd(系) age
表course : cno(课程代号) cname(课程名称) credit(学分)
选课sc : sno(学号) cno(课程号) grade(成绩)
使用SQL语句
检索,至少选修了课程代号为123和345的学生号
检索,不选修课程代号为2的学生姓名和所在系 展开
表student : sno(学号) sname(名字) sex sd(系) age
表course : cno(课程代号) cname(课程名称) credit(学分)
选课sc : sno(学号) cno(课程号) grade(成绩)
使用SQL语句
检索,至少选修了课程代号为123和345的学生号
检索,不选修课程代号为2的学生姓名和所在系 展开
6个回答
七鑫易维信息技术
2024-09-02 广告
2024-09-02 广告
Play Video 七鑫易维是致力于机器视觉和人工智能领域的高新科技企业,迄今已专注眼球追踪技术的研发、创新与应用超过14年,拥有完全自主知识产权,全球专利总量655余项。 作为眼球追踪技术领域的全球知名品牌,七鑫易维的产品体系覆盖眼动分...
点击进入详情页
本回答由七鑫易维信息技术提供
展开全部
两个检索是分开的还是一起的。分开的可以这样写
1、检索至少选修了课程代号为123和345的学生号
select * from student where sno in ((select sno from sc where cno='123') and (select sno from sc where cno='345'))
2、检索不选修课程代号为2的学生姓名和所在系
select * from student where not sno in ((select sno from sc where cno='2')
如果两个检索时一起的就可以
select * from student where sno in ((select sno from sc where cno='123') and (select sno from sc where cno='345')) and not sno in ((select sno from sc where cno='2')
1、检索至少选修了课程代号为123和345的学生号
select * from student where sno in ((select sno from sc where cno='123') and (select sno from sc where cno='345'))
2、检索不选修课程代号为2的学生姓名和所在系
select * from student where not sno in ((select sno from sc where cno='2')
如果两个检索时一起的就可以
select * from student where sno in ((select sno from sc where cno='123') and (select sno from sc where cno='345')) and not sno in ((select sno from sc where cno='2')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1
select a.sno
from
(select sno from sc where cno='123') a,
(select sno from sc where cno='345') b
where a.sno=b.sno
2
select sname,sd
from s where sno in (
select sno from sc where sno in (select sno from sc where cno=2)
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检索,至少选修了课程代号为123和345的学生号
select sno from sc where cno in('123','345')
检索,不选修课程代号为2的学生姓名和所在系
select A.sname, A.sd from student A ,sc B where B.sno =A.sno and B.cno !='2'
select sno from sc where cno in('123','345')
检索,不选修课程代号为2的学生姓名和所在系
select A.sname, A.sd from student A ,sc B where B.sno =A.sno and B.cno !='2'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a.sno
from sc a
where cno='123'
and exists (select * from sc b where b.cno='345' and a.sno=b.sno)
;
select b.sname,b.sd
from sc a,student b
where a.sno=b.sno
and not exists (select * from sc c where cc.cno='2' and a.sno=c.sno)
from sc a
where cno='123'
and exists (select * from sc b where b.cno='345' and a.sno=b.sno)
;
select b.sname,b.sd
from sc a,student b
where a.sno=b.sno
and not exists (select * from sc c where cc.cno='2' and a.sno=c.sno)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询