2

クエリ

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

エラーメッセージ

サブクエリは複数の値を返しました。サブクエリが=、!=、<、<=、>、> =の後に続く場合、またはサブクエリが式として使用される場合、これは許可されません。

問題

ここで問題となるのは、各「参照グループ」に複数の生徒が所属していることです。では、これにどのように対処すればよいのでしょうか。ありがとう

4

3 に答える 3

5
  DELETE FROM TEMPSchedules 
           WHERE StudentID  in ( Select distinct StudentID 
                               From Students 
                               Where Ref = 'H1007')
于 2012-11-01T11:05:25.647 に答える
0
DELETE TEMPSchedules
From Students 
Where Students.Ref = 'H1007' and Students.StudentID=TEMPSchedules.StudentID
于 2012-11-01T11:43:46.143 に答える
0

次のSQLステートメントは、「Students」テーブルの「StudentID」列からDISTINCT値のみを選択します。ここで、Ref ='H1007': SELECT DISTINCT StudentID FROM Students;

于 2018-04-21T11:51:43.423 に答える