МШ
"SELECT subject_name FROM subject WHERE id_subject = (Select id_subject FROM subject_of_teacher WHERE id_teacher = :ID)"
Как такое можно попроще написать?FROM subject
JOIN subject_of_teacher USING (id_subject)
WHERE id_teacher = :ID;
PS. JOIN может быть синтаксически некорректным, ибо струячу по памяти, смотрите документацию: https://postgrespro.ru/docs/postgresql/11/sql-select
ЗЫЫ. Вроде как ошибков нет.
ЗЫЫЫ. Вот, хорошо, когда ссылочный столбец в таблицах одинаково называется. :)

