SQL:如何删除行; 使用Multiply Returns从另一个表中保护"WHERE"的时候

Zee*_*pro 2 sql sql-server

询问

    DELETE FROM TEMPSchedules 
           WHERE StudentID = ( Select StudentID 
                               From Students 
                               Where Ref = 'H1007')
Run Code Online (Sandbox Code Playgroud)

错误信息

子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.

问题

现在的问题是每个"参考小组"都有超过1名学生.那我应该怎么处理呢.谢谢

jai*_*444 5

  DELETE FROM TEMPSchedules 
           WHERE StudentID  in ( Select distinct StudentID 
                               From Students 
                               Where Ref = 'H1007')
Run Code Online (Sandbox Code Playgroud)