三个基本表
student (sno sname sex age department bplace)
enroll(sno cno grade)
course (cno cname)
题目:检索张同学选修的所有课程
select cno from course where sno in (select sno from student where sname like '张%')
想请教下怎么用exists来完成答案,求思路,比较急!急!

解决方案 »

  1.   

    SELECT cno
    FROM   course AS c
    WHERE  EXISTS
           (
               SELECT 1
               FROM   student AS s
               WHERE  sname LIKE '张%'
                      AND s.sno = c.sno
           )
      

  2.   

    为啥结果只有cno,下面没有数据,开头查询不应该是enroll表吗?