找不到正确的 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)
我有一个包含员工 (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)