2

问题是“显示所有职位与销售部门中任何人相同的员工的姓名”,但

SELECT name, job 
FROM Employer WHERE job=(SELECT job FROM employer WHERE dept = sales);

不起作用,因为子查询返回多个值。我该如何解决这个问题?

4

2 回答 2

4

尝试使用in

SELECT name, job 
    FROM Employer 
    WHERE job in (SELECT job FROM employer WHERE dept = sales);
于 2012-10-03T19:55:09.493 回答
0

@Parado 有最简单的解决方案。但是请记住,in关键字实际上只是一个join. 例如,您的查询与以下内容相同:

SELECT e1.name, e1.job
FROM Employer e1
    JOIN Employer e2 on e1.job = e2.job
WHERE e2.dept = 'sales'
于 2012-10-03T20:05:45.770 回答