У меня этот запрос
select last_name,job_id,department_id
from empl_demo
where (department_id) in
(select department_id
from departments
where department_id=60);
мой вопрос в том, как я могу отобразить "department_name" из таблицы отделов? например:
select last_name,job_id,department_id,department_name
from empl_demo, departments;
но это соответствует моему состоянию
Спасибо
Classic INNER Join, вам действительно нужно прочитать некоторые основные курсы SQL (https://www.w3schools.com/sql/), например.
SELECT e_d.last_name,
e_d.job_id,
e_d.department_id,
d.department_name
FROM empl_demo e_d
INNER JOIN departments d on d.department_id = e_d.department_id
where department_id=60
Кажется, что department_id
является общим атрибутом для обеих таблиц. Поэтому попробуйте использовать JOINS, например:
select A.last_name, A.job_id, B.department_id, B.department_name
from empl_demo A join departments B
on A.department_id=B.department_id
where B.department_id=60;
Если вы хотите использовать подзапросы, попробуйте:
select A.last_name, A.job_id, B.department_id, B.department_name
from (select * from empl_demo where department_id=60) A join
(select * from departments where department_id=60) B
on A.department_id=B.department_id;