找不到正确的 SQL 子查询

Trouble finding the correct SQL subqueries

我有一个包含员工 (emp) 的数据库 table。我正在尝试编写一个查询来查找部门 1 (deptno=1) 中与部门 2 (deptno=2) 的员工具有相同工作 (job) 的员工 (name)。换句话说,结果应该是部门 1 中有工作的员工的姓名,而不是在部门 2 的一名或多名员工中可以找到的。

我试过下面的代码,但是没有用。有什么想法吗?

select name from emp where deptno=1 and job=(select job from emp where deptno=3)

如果有任何可能在一个部门下有多个工作那么你可以使用 IN :

select name from emp where deptno=1 
and job in (select job from emp where deptno=2)