问题是“显示所有职位与销售部门中任何人相同的员工的姓名”,但
SELECT name, job
FROM Employer WHERE job=(SELECT job FROM employer WHERE dept = sales);
不起作用,因为子查询返回多个值。我该如何解决这个问题?
问题是“显示所有职位与销售部门中任何人相同的员工的姓名”,但
SELECT name, job
FROM Employer WHERE job=(SELECT job FROM employer WHERE dept = sales);
不起作用,因为子查询返回多个值。我该如何解决这个问题?
尝试使用in
SELECT name, job
FROM Employer
WHERE job in (SELECT job FROM employer WHERE dept = sales);
@Parado 有最简单的解决方案。但是请记住,in
关键字实际上只是一个join
. 例如,您的查询与以下内容相同:
SELECT e1.name, e1.job
FROM Employer e1
JOIN Employer e2 on e1.job = e2.job
WHERE e2.dept = 'sales'