Как использовать оператор like для значений, извлекаемых вложенным запросом в postgresql

#postgresql

#postgresql

Вопрос:

У меня есть таблица с именем Department.где у меня есть столбец с именем DepartmentID, DepartmentName и т.д.

У меня есть еще одна таблица с именем Student.

 select studentId,
       (select departmentName 
        from department 
        where DepartmentId = t.depaartmentId)as deparmnentName 
from table student;
 

Теперь мне нужно добавить оператор like для этого названия отдела в качестве условия фильтра, но я получаю ошибку.

 select studentId, 
       (select departmentName 
        from department 
        where DepartmentId = t.depaartmentId)as deparmnent Name 
from table student 
where departmentName like '%ph%'
 

Я новичок в postgres, кто-нибудь может мне помочь в этом.

Комментарии:

1. Вам нужно внутреннее объединение двух таблиц.

Ответ №1:

Вы должны использовать соединение

 select a.studentId, b.departmentName
from table student  a
INNER JOIN department b ON a.DepartmentId b.DepaartmentId
where b.departmentName like '%ph%'