楼主,偶不是很明白你在说什么呢。
是不是要这个呀
select * from SC where s#='S1'

解决方案 »

  1.   

    如果s1选修了c1,c2,c3课程,
    列出所有也选修了c1,c2,c3课程的所有学生(包括s1)。
      

  2.   

    SELECT DISTINCT a.s# FROM SC a
    WHERE a.c# IN (
      SELECT b.c# FROM SC b
      WHERE b.s# = 's1'
    }
      

  3.   

    select [distinct} s#
    from SC 
    where C# in
     ( select C# from SC where S#='s1' )
      

  4.   


    SELECT DISTINCT s#
    FROM sc
    WHERE (c# IN
              (SELECT c#
             FROM sc
             WHERE (s# = 's1')))
      

  5.   

    不知道这个对不对?SELECT a.s# 
    FROM SC a 
    WHERE NOT EXISTS (
      SELECT * FROM SC b
      WHERE b.s#='s1' AND NOT EXISTS (
        SELECT * 
        FROM SC C
        WHERE C.s#=a.s# AND c.c#=b.c# )
    }
      

  6.   

    结果应该只有s2和s1. upto(阿球)的第一行加一个distince就对了!