Отображение имени отдела во внешнем запросе - sql

0

У меня этот запрос

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;

но это соответствует моему состоянию

Спасибо

Теги:
database
mysql-workbench

2 ответа

0

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
0

Кажется, что 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;
  • 0
    я сделал это с помощью этого способа, но я хочу научиться делать это с подзапросами
  • 0
    неважно, большое спасибо, я решил это с помощью сквебер
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню