【发布时间】:2017-11-27 18:13:24
【问题描述】:
我正在使用子查询和连接来执行此语句: 显示财务部门现有的所有职位(请勿重复任何职位)
我的 Join 工作,我得到正确的输出,但子查询没有,我看不到错误 输出给了我这个:
select DISTINCT(job_title)
from jobs
where job_id = (select job_id from employees
where department_id =
(select department_id from departments
where department_name like 'finance'))
select DISTINCT(job_title) from jobs j
inner join employees e
on j.job_id = e.job_id
inner join departments d
on d.department_id = e.department_id
where department_name like 'finance'
【问题讨论】:
-
=将 1 个值与一个值进行比较。您的子查询的结果可能是许多工作 ID。因此,您不能使用=或!=进行比较。您可以使用IN而不是= -
用 IN 代替 =
-
@PatrickHonorez 是的,它现在可以工作了。谢谢,没看到
标签: mysql sql dbvisualizer