SQL: comment supprimer des lignes; en défendant "WHERE" d'une autre table avec Multiply Returns

Question

DELETE FROM TEMPSchedules WHERE StudentID = ( Select StudentID From Students Where Ref = 'H1007') 

Message d'erreur

La sous-requête a renvoyé plus d'une valeur. Cela n'est pas autorisé lorsque la sous-requête suit =,! =, <, <=,>,> = Ou lorsque la sous-requête est utilisée comme une expression.

Problème

Maintenant le problème est que chaque "groupe de reference" a plus de 1 étudiant attaché à lui. Alors, comment dois-je faire face à cela. Merci

  DELETE FROM TEMPSchedules WHERE StudentID in ( Select distinct StudentID From Students Where Ref = 'H1007') 
 DELETE TEMPSchedules From Students Where Students.Ref = 'H1007' and Students.StudentID=TEMPSchedules.StudentID