用SQL查询同时选修了1号课和2号课的学生学号
为什么不能用wherecno=’1‘andcno=’2‘而一定要用wheresno=’1‘andsnoin(selectsnofromSCwheresno=’2‘)...
为什么不能用
where cno=’1‘ and cno=’2‘
而一定要用 where sno=’1‘ and sno in(select sno
from SC
where sno=’2‘) 展开
where cno=’1‘ and cno=’2‘
而一定要用 where sno=’1‘ and sno in(select sno
from SC
where sno=’2‘) 展开
4个回答
2012-07-04 · 知道合伙人互联网行家
关注
展开全部
查询同时选修了1号和2号课的学生学号
涉及到两个表.学生表和课程表
语句: select * from student inner join SC on student.sno=SC.sno and
cno in ('1','2')
为什么不用where cno=’1‘ and cno=’2‘ 这个关系到数据库的优化问题,哪个执行快,就写哪个
那个语句也可以这样写啊where sno in (select sno from sc where sno=’1‘ )and sno in(select sno from SC where sno=’2‘)
涉及到两个表.学生表和课程表
语句: select * from student inner join SC on student.sno=SC.sno and
cno in ('1','2')
为什么不用where cno=’1‘ and cno=’2‘ 这个关系到数据库的优化问题,哪个执行快,就写哪个
那个语句也可以这样写啊where sno in (select sno from sc where sno=’1‘ )and sno in(select sno from SC where sno=’2‘)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我感觉你连问题都问错了吧
你是想问
为什么不能用
where cno=’1‘ and cno=’2‘
而一定要用 where cno=’1‘ and sno in(select sno
from SC
where cno=’2‘)
这个吧
你是想问
为什么不能用
where cno=’1‘ and cno=’2‘
而一定要用 where cno=’1‘ and sno in(select sno
from SC
where cno=’2‘)
这个吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为这个and是且的意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询