Я подозреваю, что вы хотите group by
и having
:
select t.teacher_name
from teacher t
inner join university u on t.codt = u.codt
inner join subject s on u.coddisc = s.coddisc
where s.subject_name in ('A', 'B')
group by t.teacher_id, t.teacher_name
having count(*) = 2
В зависимости от вашего фактического набора данных, вам может понадобиться более ограничительное условие having
:
having count(distinct s.subject_name) = 2