调用位于where子句上的子查询的变量



我有3个表:

  1. 员工:有emp_no
  2. current_dept_emp:有emp_no,dept_no
  3. departments:具有dept_name

我想调用emp_no和dept_name,dept_name应该是"Marketing"。但是,在任何select中都不会调用该变量(dept_name(。我该怎么做?这是我的代码

select 
e.emp_no,
xxx
from employees as e
join current_dept_emp cde 
on e.emp_no = cde.emp_no
where cde.dept_no in 
(select cde2.dept_no
from current_dept_emp cde2 
join departments d2
on cde2.dept_no = d2.dept_no 
where d2.dept_name = 'Marketing')

我想把代码写在xxx行上。

in没有做任何有用的事情。只需对所有三个表使用joins:

select emp_no, xxx
from employees e join
current_dept_emp cde
on e.emp_no = cde.emp_no join
departments d
on d.dept_no = cde.dept_no
where d.dept_name = 'Marketing'

最新更新