select sname from 成绩,课程,学籍 where 课程.cname='英语'and cname='数学'

解决方案 »

  1.   

    试试
    select sname,sno where sno=any(select a.sno from 学籍表 a,成绩表 b,课程表 c where a.sno=b.sno and b.cno=c.cno and c.cname="英语") and sno=any(select a.sno from 学籍表 a,成绩表 b,课程表 c where a.sno=b.sno and b.cno=c.cno and c.cname="数学") 
      

  2.   

    Select Sname From 成绩表 C Inner Join 学籍表lxj  S on C.sno.S.sno  Inner Join 
    课程表 K On K.Cno=C.Cno 
    Where  K.CName='英语' and k.Cname='数学'
      

  3.   

    对不起,楼上的写错了
    Select S.Sname From 成绩表 C Inner Join 学籍表  S on C.sno=S.sno  Inner Join 
    课程表 K On K.Cno=C.Cno 
    Where  K.CName='英语' and k.Cname='数学' 
      

  4.   

    樓上的條件是不能這樣用的.
    Select S.Sname From 成绩表 C Inner Join 学籍表  S on C.sno=S.sno  Inner Join 
    课程表 K On K.Cno=C.Cno 
    Where  (K.CName='英语' Or k.Cname='数学' ) and having count(s.sname)=2