#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%'