2
teacher_id
、role_code
、visit_tutor
、class_code
の教師の詳細を持つteachers
というテーブルがあります。 role_code
が'CT'
、visit_tutor
がnull
の場合、教師はクラスの正規の教師です。 visit_tutor
がnull
でない場合、彼はクラスの訪問教師です。 class_code
'AA'
を持つクラスの定期的な教師であり、class_code
'BB'
で、クラスの先生を訪問教師のteacher_id
のリストを取得する方法両側の値の範囲でテーブルを自己結合する方法はありますか?
?最初のサブクエリが複数行を返すされているので
次のコードは、エラーを投げている:
select * from teachers where (
select teacher_id from teachers t1 where t1.role_code='CT' and t1.class_code='AA'
) in (
select teacher_id from teachers t2 where t2.visit_tutor is not null and t2.class_code='BB'
);